問題タブ [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.

0 投票する
1 に答える
843 参照

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...

0 投票する
2 に答える
1430 参照

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にボディエンコーディングがあります。はい、次のとおりです。

だから私はコンテナ構成に他に何かを設定する必要があるのですか? ありがとうございました

0 投票する
1 に答える
82 参照

security - URI パラメータのエンコード

GET リクエストの一部は、URI およびリクエスト パラメータとしてパラメータを渡します。したがって、firebug では、URI に同じパラメーターが表示され、リクエストの params タブにも表示されます。

パラメーター値をエンコードする必要がある場合、たとえば%、URI でエンコードされて%25いることがわかりますが、params タブではエンコードされていません。

リクエストは Angular を使用して行われています。

エンコードする必要があるのは、URI のパラメーターが必要な場合だけですか? それとも、ここで一貫性を保つ必要がありますか?

ありがとう

0 投票する
1 に答える
109 参照

jquery - 「jqueryシリアル化フォーム」の後にhtmlを解読する方法

OK、エンコーディングほどスクランブルの問題ではないと思います...しかし、フォームフィールドからHTMLを取得してjQueryシリアライズに渡すと、すべての特殊文字が変更されるため、HTMLを実際のHTMLとして出力したい場合ブラウザでそのようにレンダリングされる場合、最も簡単な方法は何ですか?

したがって、この...

のようなものになります...

0 投票する
3 に答える
14397 参照

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 コンポーネント (別名クエリ文字列パラメーター) エンコーディング メソッドを期待する必要がありますか?

0 投票する
0 に答える
384 参照

ruby-on-rails - Rails は URI.encode を標準化します

URL 経由の場合{"foo" => "yo%20daddy"}、params[:foo] は URI.encode とうまく連携し、次のように解決されます。

ただし、"foo" が JSON パラメーターとして指定されている場合は、そうではありません。

これを標準化するソリューションは

しかし、それはまったくばかげているようです。より良いアイデアはありますか?

0 投票する
1 に答える
4884 参照

javascript - URL エンコーディング "data:image/jpg; base64" 画像

data:image/jpeg;base64AJAX 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/