从 Facebook 返回时(使用 Facebook 登录),我收到错误“您提交的 URI 包含不允许的字符”。
我已将 allowed_uri_chars 设置如下:$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?=';
我的网址是:http://www.example/login?state=460f0c9e013ecc3fcbeeas9592ba2cf2e&code=AQDWuAZtPI3UK6vZVL8NL5h0LE28z1jdMRtAbFVjB0IUM7P5WsGFijwlgmzGGZWM37TG0tnCeD8YD-bqCKxilATkyJpiE6UdXhdN0s_s_25S93JRcGyF3inDvLXkadlB6gobStlkguwFlCbaMxV3eWRfo32ExGlN4Mb6OyU2PnWAoRYchG9it0q1KQm3D0N1gSY5_g#_=_
当我在配置中更改 allowed_uri_chars 时,如下所示:
$config['permitted_uri_chars'] = '';
我收到以下错误:
未找到您所请求的页面。
欢迎来到 StackOverflow!
permitted_uri_chars
是 CodeIgniter 在您的 URI 中接受的字符。直接来自上面的文本块,在config.php
:
这使您可以使用正则表达式指定哪些字符
允许 |在您的网址中。当有人尝试提交 URL 时
不允许 |他们会收到警告消息。
留空以允许所有字符——但前提是你疯了。
如果您想允许使用 Base64 哈希值,则需要添加 +=。改成:
$config['permitted_uri_chars'] = '+=\a-z 0-9~%.:_-';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)