問題タブ [uriencoding]
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.
javascript - 一貫性のない window.history.pushState uri エンコーディング
URLアドレスを取るwww.somesite.com/@user1
リンクを含む古き良き<a href...
ハイパーリンクをクリックすると、アドレスバーに@
パーセントエンコードされます。%40
html5 を使用する場合window.history.pushstate("object or string", "Title", 'www.somesite.com/@user1')
、エンドック化されて@
いません。代わりに「@」文字として表示されます。
この矛盾は私を悩ませます。おそらく、動作を一貫させる方法はありますか?
プッシュステート URL について検討しましたが、これは「/」もエンコードします。ハイパーリンクが「@」記号をエンコードしないencodeURIComponent('www.somesite.com/@user1')
ことを望んでいます。<a href...
spring - Spring MVC URIEncoding は requestparam を正しく送信できません
ブラウザーから Spring MVC コントローラーにいくつかの要求パラメーターを送信し、後でそれらをメソッド・パラメーターのように処理する必要があります。問題は、私が推測する tomcat が、通過する URI データを正しくエンコードしなかったことです。'Имя'
私が持っている代わりに:%D0%9C%D0%91%D0%94%D0%9E%D0%A3+%D0%B4%2F%D1%81%E2%84%969%D1%81.+%D0%95%D0%BB%D0%B8%D0%BE%D0%BD%D0%BA%D0%B0
私は、Tomcat に URI エンコーディングがプリインストールされていないために発生するこの種の問題についてよく読んでいます。
よろしければ、Tomcat config web.xmlにボディエンコーディングがあります。はい、次のとおりです。
だから私はコンテナ構成に他に何かを設定する必要があるのですか? ありがとうございました
security - URI パラメータのエンコード
GET リクエストの一部は、URI およびリクエスト パラメータとしてパラメータを渡します。したがって、firebug では、URI に同じパラメーターが表示され、リクエストの params タブにも表示されます。
パラメーター値をエンコードする必要がある場合、たとえば%
、URI でエンコードされて%25
いることがわかりますが、params タブではエンコードされていません。
リクエストは Angular を使用して行われています。
エンコードする必要があるのは、URI のパラメーターが必要な場合だけですか? それとも、ここで一貫性を保つ必要がありますか?
ありがとう
jquery - 「jqueryシリアル化フォーム」の後にhtmlを解読する方法
OK、エンコーディングほどスクランブルの問題ではないと思います...しかし、フォームフィールドからHTMLを取得してjQueryシリアライズに渡すと、すべての特殊文字が変更されるため、HTMLを実際のHTMLとして出力したい場合ブラウザでそのようにレンダリングされる場合、最も簡単な方法は何ですか?
したがって、この...
のようなものになります...
javascript - Angularjs uri コンポーネントのエンコード方法
AngularJS が標準の JavaScript 関数を使用してクエリ文字列パラメーターをエンコードすることを期待していましたencodeURIComponent
。次のテストによれば、そうではありません。
テストは次のエラーで失敗します。
$http は uri コンポーネントを正しくエンコードします
エラー: Unexpected request: GET /api/process?data=Hello+from+http:%2F%2Fexample.com
Expected GET /api/process?data=Hello%20from%20http%3A%2F% 2Fexample.com
総括する:
- 予期されるエンコーディング:
Hello%20from%20http%3A%2F%2Fexample.com
- 実際のエンコーディング:
Hello+from+http:%2F%2Fexample.com
AngularJS では、どの uri コンポーネント (別名クエリ文字列パラメーター) エンコーディング メソッドを期待する必要がありますか?
ruby-on-rails - Rails は URI.encode を標準化します
URL 経由の場合{"foo" => "yo%20daddy"}
、params[:foo] は URI.encode とうまく連携し、次のように解決されます。
ただし、"foo" が JSON パラメーターとして指定されている場合は、そうではありません。
これを標準化するソリューションは
しかし、それはまったくばかげているようです。より良いアイデアはありますか?
javascript - URL エンコーディング "data:image/jpg; base64" 画像
data:image/jpeg;base64
AJAX POST を介して正しく送信されるデータ URLをエンコードするにはどうすればよいですか。私は今そうしている次のコードを持っていますxhr.open('POST', 'http://url-sent-to/image/' + saveImage + '&imageid=' + imageid.value, true);
。
ただし、特に URL が含まれているため、URLhttp://url-sent-to/image/data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/2Q==&imageid=testimagedata
は正しくないように見えます=
。
私がやっていることの例として、フィドルのセットアップがあります。基本的に、ユーザーは画像を選択し、説明を入力して、レンダリングをクリックします。Javascript コンソールを確認すると、Blob が作成され、下部に POST メッセージが表示されます: http://jsfiddle.net/mattography/Lgduvce1/2/