$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
preg_quote($config['permitted_uri_chars'], '-')的结果打印出来是
a\-z 0\-9~%\.\:_\\\-,实际上是包含了反斜杠的,可以这么理解,可以以原始的串去替换原始的串,也可以用转义后的串去替换转义的串。
str_replace(array('\\-', '\-'), '-', preg_quote($config['permitted_uri_chars'], '-'));