ajax を使用してサーバーにリクエストを送信し、中國(guó)語(yǔ)で書かれたパラメーター (GET および POST) を送信したとき、URL に関連するエンコードおよびデコード関數(shù)は使用しませんでした。
しかし、パラメーターは依然としてサーバーに送信されました。サーバーが正常に処理され、PHP スクリプトが正常に認(rèn)識(shí)されました。
お聞きしたいのですが、ここでのデコードとエンコードの操作はブラウザとサーバーによって自動(dòng)的に行われますか?
これが自動(dòng)的に行われる場(chǎng)合、エンコードおよびデコード関數(shù)を手動(dòng)で呼び出す必要があるのはどのような場(chǎng)合ですか?
走同樣的路,發(fā)現(xiàn)不同的人生
UrlEncode を使用する主な目的は、パラメーターが URL の一部として誤って解析されるのを防ぐことです。 。 。
このエンコーディングは、私たちがよく言う文字列エンコーディングと同じではありません
一部の構(gòu)造には、配列などの複數(shù)のエンコード メソッドがあります: ?a=1&a=2
?a[]=1&a[]=2
現(xiàn)時(shí)點(diǎn)では、サーバーによって認(rèn)識(shí)されるエンコード メソッドを手動(dòng)で記述する必要がある場(chǎng)合があります。
Chrome など一部のブラウザは自動(dòng)的にエンコードとデコードを行いますが、すべてのブラウザがこれを行うわけではありません。したがって、ほとんどの場(chǎng)合、渡されたパラメーターを UrlEncode してください。私は .NET バックエンドなので、デフォルトで 1 回デコードします。