問題タブ [url-encoding]
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.
url-encoding - xmlデータをエンコードする方法
私のアプリでは、リクエストとしてxmlデータを送信する必要があります。このように、xml文字列を作成しています。
その後、URLStringを作成しています。
文字列NSURL*finalURL = [NSURL URLWithString:curl];を渡してNSURLを作成するよりも
NSMutableURLRequest * theRequest = [NSMutableURLRequest requestWithURL:finalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; [theRequest setHTTPMethod:@ "POST"];
しかし、私は結果を得ていません
xml文字列のエンコードは正しいですか?
誰かが私を助けることができますか
javascript - JS encodeURIComponent の結果が FORM で作成されたものと異なる
フォームに入力された値は、ブラウザによって適切にエンコードされていると思いました。
しかし、この単純なテスト ファイル "test_get_vs_encodeuri.html" は、それが正しくないことを示しています。
送信ボタンを押すと:
encodeURICompenent は、入力値を「Euro-%E2%82%AC」にエンコードします
一方、ブラウザーは GET クエリに単純な「Euro-%80」のみを書き込みます。
誰か説明してくれませんか?
Javascript を使用して、ブラウザの FORM (windows-1252) と同じ方法ですべてをエンコードするにはどうすればよいですか? (エスケープ関数が機能しない、encodeURIComponent も機能しない)?
それとも、encodeURIComponent が不要な変換を行っていますか?
java - TomcatでURIエンコーディングを自動的に検出する
Apache Tomcat 6.xのインスタンスを実行していますが、着信URLの文字セットをデフォルトの動作よりも少しインテリジェントに解釈する必要があります。特に、次のマッピングを実現したいと思います。
私が望む動作は、「バイトストリームをUTF-8としてデコードしてみてください。それが機能しない場合は、ISO-8859-1を想定してください」と説明できます。
その場合、単にURIEncoding
構成を使用するだけでは機能しません。では、リクエストを希望どおりにエンコードするようにTomcatを構成するにはどうすればよいですか?
リクエスト(特にクエリ文字列)を受け取り、それをパラメータに再エンコードするフィルタを作成する必要があるかもしれません。それは自然な方法でしょうか?
java - GETクエリ文字列はcontent='text/htmlの影響を受けますか; charset = gb2312'htmlメタタグ属性?
質問は、
サーバー(非ajax)への通常のHTTPリクエストでは、クエリ文字列はGETメソッドによってサーバーに渡されますか?これによって指定されたエンコーディングの影響を受けます:
答えが「いいえ」の場合、GETメソッドのパラメーターのエンコードスキーマを定義するにはどうすればよいですか?
例:次のようなHTMLがある場合:
ユーザーがsubmit
ボタンをクリックすると、値のエンコードはどうなりますsomeNon-ASCII_value1
か?
c# - MOSSフィルターWebパーツがクエリ文字列の&記号で機能しない
これはURLエンコードでかなり一般的なエラーであることを私は知っています。私が疑う問題は、フィルターWebパーツから渡されたクエリ文字列パラメーターに基づいてデータビューWebパーツの結果をフィルター処理するために使用されるMOSSフィルターWebパーツです。
クエリ文字列に&(アンパサンド)記号が含まれている場合、データビューWebパーツは結果を表示できませんが、エラーは表示されません。
以下のクエリ文字列のアンパサンドを%26に置き換えると、「入力文字列が正しい形式ではありませんでした」という例外が発生します。
http://localhost/subsite/Pages/Test.aspx?SS = Test%20Governance%20&%20Directors エラーは発生しませんが、データビューWebパーツに渡されたフィルター(SS)は結果を表示しません。
http://localhost/subsite/Pages/Test.aspx?SS = Test%20Governance%20%26%20 &を%26に置き換えるDirectorsは、例外を生成します'入力文字列は正しい形式ではありませんでした'がスローされます
フィルタWebパーツからのクエリ文字列でアンパサンドを使用できますか?コンシューマーWebパーツがこれを、渡される別のパラメーターとして読み取ることを読みました。おそらくそれが問題ですか?最初のパラメーターのみを渡すようにフィルターWebパーツを構成しましたが。
.net - UrlDecodeはプラス(+)を正しく処理しますか?
RFC 2396によると、
プラス「+」、ドル「$」、およびコンマ「、」文字は
、クエリコンポーネント内で予約済みとして扱われるため、「予約済み」セットの文字に追加されました。
確かに、このサイトで「プラス+コンマ、ドル$」を検索すると、次のようになります。
https://stackoverflow.com/search?q=plus+%2B+comma+,+dollar+ $
Plusは、区切り文字として使用されていない場合にのみ(アプリケーションによって)エンコードされます。
しかし、他の人が観察しているように、.NETのUrlDecode
関数はプラスをスペースに変換します。この動作はどこで指定されていますか?
java - JSP 2.0 SEO に適したリンクのエンコーディング
現在、私は私のJSPにこのようなものを持っています
私の URL の重要な部分は ID です。SEO の目的で名前を付けただけです (stackoverflow.com と同じように)。
名前をエンコードするための迅速でクリーンな方法があるかどうか疑問に思っていました(+ ごとのスペースの変更、ラテン文字の削除など)。私はそれが次のようになりたいです:
そのような機能はありますか、それとも自分で作成する必要がありますか?
java - Restlet の URL からの基本認証
サーバー側でユーザーを認証するために、Restletsの「ChallengeResponse」メカニズムを使用しています。
私の理解では、「ChallengeResponse」では、ユーザー名とパスワードをヘッダーに入れる必要があります。ただし、クライアントは次のように資格情報を URL に入れる必要があります。
実際に送信されたものを見てみると、パスワードは Base64 でエンコードされているようです
クライアントは、ヘッダーの代わりに URL を介して認証情報を送信する外部 Web サービス (Twilio) です。
Restlet を使用してこの方法で認証する適切な方法は何ですか?
asp-classic - AspResponse.UrlEncodingなしのリダイレクト
Response.Redirectを使用して、ユーザーをユーザー指定のURLにリダイレクトしています。
「問題」は、ユーザーがURLをwww.æøå.dkとして指定すると発生します。これは正当なURLですが、Response.Redirectによって次のようにエンコードされます。
www。%c3%a6%c3%b8%c3%a5.dk-æøåは特殊文字と見なされるため。æøåをエンコードしないようにする方法はありますか?
ruby - 空白の文字列をURLに変換する
私はrubyとgooglesの逆ジオコードyqlテーブルを使用して、私が持っている検索クエリを理想的に自動化しています。私が遭遇した問題は、クエリを正当なURL形式に変換することです。問題は、私が使用しているエンコーディングが不正なURLを返していることです。私が実行しているクエリは次のとおりです
処理されたクエリの最終的な出力は次のようになります
残念ながら、URLは違法です。YQLコンソールでクエリがどのように表示されるかを確認すると、次のようになります。
うまくいけば:)を見ることができるように、エンコーディングはすべて間違っています。正しいURLを生成する方法を誰かが知っているのだろうかと思っていました。