$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'], '-'));