您可以将逗号或 + 符号或日期时间格式的数据作为 codeigniter 中 URI 段中的参数传递吗?就像通过 ajax 调用 url 一样:controller/function/argument1/argument2
现在这个参数 1 在从前端调用时可以包含像 +,(,),comma 这样的字符吗?似乎不是这样。我尝试通过 URI 段将地址变量传递给函数,但是地址中出现的 + 符号和逗号会产生错误。从前端传递的日期格式也是如此。这是限制还是有解决方法?
您可以将逗号或 + 符号或日期时间格式的数据作为 codeigniter 中 URI 段中的参数传递吗?就像通过 ajax 调用 url 一样:controller/function/argument1/argument2
现在这个参数 1 在从前端调用时可以包含像 +,(,),comma 这样的字符吗?似乎不是这样。我尝试通过 URI 段将地址变量传递给函数,但是地址中出现的 + 符号和逗号会产生错误。从前端传递的日期格式也是如此。这是限制还是有解决方法?
如果您检查config.php
文件application/config
夹中的文件,您会发现以下内容:
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify with a regular expression which characters are permitted
| within your URLs. When someone tries to submit a URL with disallowed
| characters they will get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
*/
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
所以,基本上,你可以改变它来接受你想要的任何符号,但我真的不知道除了上面允许的 uri 中的符号之外,还有什么类型的原因可以让你通过。