問題タブ [encodeuricomponent]

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 に答える
142 参照

redirect - Javascript redirect and wrong special chars encoding

I have this code to perform searches in my site:

Because i'm italian I use a lot chars like à è ù, but when I put them in search3w they're not correctly encoded.

If i try to console log encoded var it will print correctly encoded chars for URLs, but when the script does the effective redirect to te page i have things like http://www.mysite.it/search/à and chars are not well received.

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

javascript - PHP の `rawurlencode` と JS の `encodeURIComponent` の動作の違いは重要ですか?

https://stackoverflow.com/a/1734255/1529630によるとencodeURIComponent、 と同じですが、エスケープされてrawurlencode!*'()ません。

しかし、その違いは重要ですか?

通常、私は次のようなものを使用します

  • JSで
  • PHPで

次に、 でfoo.phpを使用すると、と$_GET['bar']の違いにより、異なる結果を得ることができますか?encodeURIComponentrawurlencode

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

javascript - マルチバイト文字列を分割するJavascript charAt()

このコードは nodejs v0.10.21 で壊れます

次のエラーが表示されます

Javascript は以前はマルチバイト文字を正しく処理していましたが、その場合はそうではありませんでした。"%F0%A8%A8%8F" は 1 つの漢字を表しているようですが、javascript は 2 つの漢字であると認識しています。これが JavaScript ランタイムのバグなのか、エンコーディングの問題なのか、それとも私の側の誤解なのか、私は困惑しています。

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

lua - Lua - decodeURI (luvit)

I would like to use decodeURI or decodeURIComponent as in JavaScript in my Lua (Luvit) project.

JavaScript:

Luvit:

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

javascript - Javascript を使用して csv ファイルを作成およびダウンロードするにはどうすればよいですか?

ボタンにこのコードがあります:

これは、Chrome、Safari、および Firefox で完全に機能します。
- IE8 ではありません - Internet Explorer 8 との互換性が必要です。

上記のコードを呼び出すボタンをクリックすると、.csv ファイルがコンピューターにダウンロードされます。
ただし、IE8でボタンをクリックすると、アドレスバーにすべてのcsvコンテンツを含む新しいIE8ウィンドウが開き、何もダウンロード(またはダウンロードを要求)しません。

残念ながら、IE8 との互換性が必要です。どうすればこれを機能させることができますか?

編集:サーバーへの追加の呼び出しを避ける必要があります。すべてがクライアント側で発生する必要があります。これは現在、IE8 (およびおそらく IE9) を除くすべてのブラウザーで機能しています。

Edit2:最後の行を「document.location.href= encodedUri;」に変更すると 他のすべてのブラウザーでは引き続き機能しますが、IE8 でボタンをクリックすると、「システム コールに渡されたデータ領域が小さすぎます」というエラー ウィンドウが表示されます。それが私に何を言っているのか分かりますか?

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

javascript - JavaScript を使用したロシア語の URI

半分が英語で残り半分がロシア語のリンクがあります。

例: http://www.xxx.xx/?card=1234& /русский/как-это-сделать/

内部Javaスクリプトを実行すると、次のencodeURIComponent(document.URL)ようなものが得られます http://www.xxxx.xx/card=1234&/%D0%BE%D0%BB%D0%B8%D0%BC%D0%BF%D0%B8 %D0%B0%D0%B4%D0%B0/%D0%BE%D0%B2%D0%B5%D1%87%D0%BA%D0%B8%D0%BD-%D0%BD%D0%B5 -%D0%BF%D0%B

送信する意味のある URL を取得するために、Java スクリプト内で URL エンコードを行う方法 (ロシア語の文字を使用したドキュメント URL とまったく同じです)。

ありがとう ; :)

0 投票する
4 に答える
10625 参照

c# - Javascript の encodeURI と同等ですか?

C# のencodeURIComponentに相当するものは、SO や他の場所で十分にカバーされていますが、 encodeURIはどうですか? 基本的に、無効なURL 文字のみをエンコードし、、、などの予約文字はエンコードしたくないので、/:

にエンコードされます

これを行うために.NETに焼き付けられたものはありますか? それとも、正規表現が私の最善の策ですか?

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

javascript - サファリでオーバーライドされているencodeURI

概要

そこで、Google アナリティクスとカスタム レポートに報告する Video.js プラグインを作成しました。

ページに送り返す各 JSONP リクエストは、このメソッドを使用して、encodeURIComponent を使用してエンコードされます。最初のいくつかは正しく起動します。その後、エラーが発生し始めますTypeError: '[object Object]' is not a function (evaluating 'encodeURIComponent(p)')。これは Safari でのみ発生します。(OSX Mavericks で safari 7.0.1 を使用しています)

を使用して URL 文字列全体を実行しようとしましたencodeURIが、その関数にも同じことが起こります。

問題を示すために [JS FIDDLE][2] を作成しました。サンプルコードだけで再作成できなかったので、関連するすべてのファイルを外部リソースに含めました。実行されない場合は、約 85% の確率でページを再実行してください。

関数のステップスルー

最初に追跡するイベントを追加します

イベントが発生すると、これらの関数によってキャッチされます

ビデオデータを取得するもの

そして、両方のトラッキング関数を呼び出す単なるヘルパー関数である「doTracking」を呼び出します。

bvTrack( opt ) を呼び出すもの

データはここでシリアル化されます

そして、d3.js にインスパイアされた JSONPに渡されます (SO でここで見つけたと思います)。

出力

しかし、2 ~ 3 回の JSONP 呼び出しの後、次のように出力されます。

ご覧のとおりencodeURIComponent、最後に呼び出されたオブジェクトです。

何か案は?

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

java - Java URLDecoder が返す?

非常に基本的なテストが失敗しましたが、その理由がわかりません。

これが私のコードです

2 番目の system.out が になるのはなぜですか? 去にまた会えることを期待しています。

より大きな図に追加するために、javascriptでencodeURIComponent()を使用して、URLDecoder.decodeを使用したいサーブレットにデータを投稿しますが、上記の例を機能させることさえできません。私は何が欠けていますか?

更新:サーブレットでコードを実行すると、説明した結果が得られますが、メインメソッドで実行するだけでは機能します。これが私のサーブレットコードです

しかし、単純なメインメソッドを実行するとうまくいきます