0

您可以将逗号或 + 符号或日期时间格式的数据作为 codeigniter 中 URI 段中的参数传递吗?就像通过 ajax 调用 url 一样:controller/function/argument1/argument2

现在这个参数 1 在从前端调用时可以包含像 +,(,),comma 这样的字符吗?似乎不是这样。我尝试通过 URI 段将地址变量传递给函数,但是地址中出现的 + 符号和逗号会产生错误。从前端传递的日期格式也是如此。这是限制还是有解决方法?

4

1 回答 1

3

如果您检查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 中的符号之外,还有什么类型的原因可以让你通过。

于 2013-11-06T05:38:36.430 回答