0

私は以下の人々と同じ問題を抱えていますが、彼らのために提供された解決策は私にはうまくいきません.

CodeIgniter - 許可されていないキー文字

CodeIgniter で許可されていないキー文字

Codeigniter (v2) で許可されていないキー文字エラー メッセージ

フォームを送信すると、「許可されていないキー文字」が表示されます。

CSRF 保護を有効にしており、フォーム フィールド名に配列を使用しています (つまり、複数の選択ドロップダウン オプションがあるため、名前として search[] を使用しています)。このフォームを悩ませているのは、フォーム名の「[]」だと思います。

上記の投稿で見ることができるすべてのアドバイスに従いました。

  1. CSRFを一時的に無効にしましたが、
  2. XSSを一時的に無効にしましたが、
  3. $config['permitted_uri_chars'] を編集し、
  4. このメッセージが生成される Input.php を編集しました。

フォーム送信時にこの問題を引き起こす原因について、他に考えられることはありますか?

ありがとう!

4

2 に答える 2

0

ありがとうございます。しかし、別の記事の下 (この記事の執筆時点では一番下) に隠されたコメントを見つけました: CodeIgniter Disallowed Key Characters

コメントは、$str を exit() コメントに追加してテストすることを提案しました。これは、フォーム フィールドに二重引用符がないことを示しています。これは動的に構築された非常に複雑なフォームであり、300 行のコードがあるため、見落としがちです。

この回答(およびそれに影響を与えたコメント)が他の人の助けになることを願っています。

出力のソースを検証すると、このような問題を防ぐことができます:-)

よろしく

于 2013-02-18T18:44:31.723 に答える