2

私はPHPスクリプトへのPOSTメソッドを使用してAJAXでフォームを同期リクエストとして送信するPHP-javascript-AJAXベースのアプリケーションを書いています。

各データを送信する前に、javascriptでencodeURIComponent()関数を使用してから、フォームで正しいフォームリクエストを作成しました

encodedname1=encodedvalue1&encodedname2=encodedvalue2 - - - and so on

サーバー側で $_POST['encodedname1'] を介してそのデータを取得すると、データは既にデコードされており、urldecode() を使用する必要はありません。データをデコードして戻す方法について、このフォーラムや他のフォーラムで多くの質問を見てきました。php がデータを既にデコードしている場合に、なぜ人々がそのような質問をするのか疑問に思っています (ここの別の投稿で確認されているように: AJAX POST とプラス記号 ( + ) - - エンコード方法は? )。この問題について、見逃している、または知らない重大なことがありますか?

また、データセット間の区切り文字として使用する、エンコードされていない文字を POST リクエストで渡すとどうなりますか? たとえば、「#」としましょう。受信したデータが破損したり、「#」区切り文字が失われたりする可能性はありますか? セキュリティ上の問題はありますか?例:

a11=v11&a12=v12#a21=v21&a22=v22- - - and so on

詳細: すべての文字セットは、すべてのファイル (.php、.html、.js) で、BOM なしの UTF-8 です。

4

0 に答える 0