0

codeigniter の URI セグメントのパラメーターとして、コンマまたは + 記号またはデータを日付 - 時刻形式で渡すことができますか? 次のような URL を ajax で呼び出すように: controller/function/argument1/argument2

フロントエンドから呼び出されたときに、この引数 1 に +、(、)、コンマなどの文字を含めることができますか? そうではないようです.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 に答える