問題タブ [urldecode]
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.
c++ - C++でのURLのエンコード/デコード
誰かがこれを行う良いC++コードを知っていますか?
unicode - Unicode URL デコード
Unicode 文字を URL エンコードする通常の方法は、2 つの %HH コードに分割することです。( \u4161 => %41%61 )
しかし、デコード時にユニコードはどのように区別されるのでしょうか? %41%61が\u4161対\x41\x61 ("Aa")であることをどのように知っていますか?
エンコーディングが必要な 8 ビット文字の前に%00がありますか?
それとも、ユニコード文字が失われる/分割されるはずのポイントですか?
apache - Apache がクエリ文字列をデコードする URL になるのはなぜですか?
私の Web ホストはこれについて私を助けることを拒否したので、私はここの賢明な人々に「ブラックボックスのデバッグ」の助けを求めています。以下は、私が彼らに送ったものの編集版です。
私はdreamhostに2つの(とりわけ)ドメインを持っています:
1) thefigtrees.net 2) shouldivoteformccain.com
#1 で CGI スクリプトをホストすると、CGI スクリプトが実行されるまでに、QUERY_STRING 環境変数として渡された HTTP GET クエリ文字列が既に URL デコードされていることに気付きました。これは、標準の CGI ライブラリ (perl の CGI.pm など) がアンパサンドで分割し、文字列自体をデコードしようとすることを意味するため、問題です。これには 2 つの潜在的な問題があります。
1) 文字列は二重にデコードされるため、「%2525」などの値がスクリプトに送信されると、「%25」(1 回デコード) ではなく、単に「%」(2 回デコード) として扱われることになります。
2) (より一般的) 送信された値にアンパサンドがある場合、(適切に) %26 として送信されますが、QUERY_STRING env. 変数はすでに "&" にデコードされており、CGI ライブラリはそのアンパサンドでクエリ文字列を不適切に分割します。これは大問題です!
http://thefigtrees.net/test.cgiのスクリプトはこれを示しています。呼び出された環境変数をエコー バックします。ブラウザで次の場所に移動します。
http://thefigtrees.net/lee/test.cgi?x=y%26z
REQUEST_URI には x=y%26z (エンコードされていない) が正しく含まれていますが、QUERY_STRING には既に x=y&z にデコードされていることがわかります。ドメイン #2 ( http://www.shouldivoteformccain.com/test.cgi?x=y%26z ) でテストを繰り返すと、QUERY_STRING がデコードされないままであるため、CGI.pm が分割され、正しくデコードされることがわかります。
問題がないことを確認するために、両方の .htaccess ファイルを無効にしてみましたが、違いはありませんでした。
私の Web ホストは私を助けたがらないように見えるので、誰かがこれの潜在的な原因を推測できますか?
ありがとう、リー
c# - C#のSystem.WebでHttpServerUtilityクラスが見つかりません
Visual Studio 2005を使用してC#でHttpServerUtuility.URLDecode関数を呼び出そうとしていますが、見つかりません。私はusing System.Web
きちんとしていますが、クラスはそこにいないようです。プロジェクトに何らかの参照を追加する必要がありますか?
c# - C# を使用して URL パラメーターをデコードするにはどうすればよいですか?
C# を使用してエンコードされた URL パラメーターをデコードするにはどうすればよいですか?
たとえば、次の URL を使用します。
wcf - WCFUnicodeUrlEncodedうまくやって来ない
UnicodeでエンコードされたURLを持つGET動詞を受け入れるRESTfulWCFサービスがあります。サーバーでデータを取得すると、Unicode文字が奇妙なことに小さなボックスとして変換されます。
Unicode UrlEncoded Getsを適切な文字列に変換するために、サービスコントラクトに指示する必要があることはありますか?
これが私の契約です:
これが私が渡したUnicodeのサンプルです:%FF%FE%22%00O%FF%FE%20%00King%FF%FE%20%00of%FF
「King」と「of」は大丈夫ですが、残りの文字列は小さな正方形です。
お奨めはデコードの問題ですか?
php - PHPでのURLデコード
PHPのurldecode関数を使用してこのURL文字列をデコードしようとしています。
これは出力することになっています...
...しかし、代わりにこれを失敗させています
JSベースのオンラインデコーダーで文字列をテストして大成功を収めましたが、この操作サーバー側では実行できないようです。何か案は?
asp.net - Request.Querystring は、暗号化されたテキストから文字を削除します
私のアプリケーションでは、ユーザーの電子メール アドレスを取得して暗号化し、URL エンコードして、QueryString に渡します。
ランディング ページは Request.Querystring["email"] を実行し、それを UrlDecodes してから復号化します。
「+」文字が削除されるという非常に奇妙な動作が発生していたため、復号化に失敗していました。
UrlDecode を削除しようとしましたが、問題は解決しませんでした。
問題を解決したのは、これを行うことでした:
UrlDecode を取り除き、クエリ文字列で ToString() を呼び出します。
なぜこれが起こるのか誰にも分かりますか?Request.QueryString はデフォルトで urlDecode を呼び出しますか? 私はそうは思わない。
また、なぜ .ToString() を実行するとこのインスタンスで機能するのでしょうか?