問題タブ [rawurl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php rawurlencode() の結果がサーバーによって異なる
専用サーバーの場合:
与える
私のローカルサーバーで:
与える
期待される結果は、ローカルサーバーで得ているものです。この異なる結果はなぜですか?教えてください。
Ok。以下は、さまざまなサーバーで実行したファイルです。確認できます。
c# - HttpRequest の RawUrl と QueryString の間で特定の言語を使用した URL パラメーターへの UTF-8 エンコーディングの異なる結果
更新 - 8 月 31 日
さまざまな結果を見ることができます。現在、データを投稿するために URL のパラメーターに UrlEncode を使用していた場合、ブラウザーがリソースを取得しているときに返されるのは unicode2 になります。
更新 - 8 月 30 日 リンクをクリックしてトレース httprequest を確認してください QueryString のパラメーター「nm」の値が変わったのは奇妙でした。元の文字列は「ööö」だったので、UTF でエンコードした後、Url で確認できます。 -8、RawUrl で「%c3%b6%c3%b6%c3%b6%」になりましたが、通常は RawUrl と QueryString の間で同じエンコード結果を保持するはずです。誰も理由を知っていますか?
ボタンをクリックすると、URL リファラーが null になるという問題が発生しました。"ööööööööö" というテキストを入力しました。C# と IE の間でエンコーディングが異なることがわかります。
C# によってエンコードされた URL。Fiddler によってキャプチャされました
IEでエンコードされたURL、IEのステータスバーに表示されていた
UTF8でエンコードした結果:「%c3%b6%c3%b6%c3%b6%c3%b6%c3%b6%c3%b6%c3%b6%c3%b6」
IE によるエンコードの結果: 「%u00f6%u00f6%u00f6%u00f6%u00f6%u00f6%u00f6%u00f6」</p>
誰かがそれがどのように起こるかを知っていて、手を差し伸べますか?