問題タブ [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.
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.
javascript - PHP の `rawurlencode` と JS の `encodeURIComponent` の動作の違いは重要ですか?
https://stackoverflow.com/a/1734255/1529630によるとencodeURIComponent
、 と同じですが、エスケープされてrawurlencode
い!*'()
ません。
しかし、その違いは重要ですか?
通常、私は次のようなものを使用します
- JSで
- PHPで
次に、 でfoo.php
を使用すると、と$_GET['bar']
の違いにより、異なる結果を得ることができますか?encodeURIComponent
rawurlencode
javascript - マルチバイト文字列を分割するJavascript charAt()
このコードは nodejs v0.10.21 で壊れます
次のエラーが表示されます
Javascript は以前はマルチバイト文字を正しく処理していましたが、その場合はそうではありませんでした。"%F0%A8%A8%8F" は 1 つの漢字を表しているようですが、javascript は 2 つの漢字であると認識しています。これが JavaScript ランタイムのバグなのか、エンコーディングの問題なのか、それとも私の側の誤解なのか、私は困惑しています。
lua - Lua - decodeURI (luvit)
I would like to use decodeURI
or decodeURIComponent
as in JavaScript in my Lua (Luvit) project.
JavaScript:
Luvit:
javascript - Javascript を使用して csv ファイルを作成およびダウンロードするにはどうすればよいですか?
ボタンにこのコードがあります:
これは、Chrome、Safari、および Firefox で完全に機能します。
- IE8 ではありません - Internet Explorer 8 との互換性が必要です。
上記のコードを呼び出すボタンをクリックすると、.csv ファイルがコンピューターにダウンロードされます。
ただし、IE8でボタンをクリックすると、アドレスバーにすべてのcsvコンテンツを含む新しいIE8ウィンドウが開き、何もダウンロード(またはダウンロードを要求)しません。
残念ながら、IE8 との互換性が必要です。どうすればこれを機能させることができますか?
編集:サーバーへの追加の呼び出しを避ける必要があります。すべてがクライアント側で発生する必要があります。これは現在、IE8 (およびおそらく IE9) を除くすべてのブラウザーで機能しています。
Edit2:最後の行を「document.location.href= encodedUri;」に変更すると 他のすべてのブラウザーでは引き続き機能しますが、IE8 でボタンをクリックすると、「システム コールに渡されたデータ領域が小さすぎます」というエラー ウィンドウが表示されます。それが私に何を言っているのか分かりますか?
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 とまったく同じです)。
ありがとう ; :)
c# - Javascript の encodeURI と同等ですか?
C# のencodeURIComponentに相当するものは、SO や他の場所で十分にカバーされていますが、 encodeURIはどうですか? 基本的に、無効なURL 文字のみをエンコードし、、、などの予約文字はエンコードしたくないので、/
:
にエンコードされます
これを行うために.NETに焼き付けられたものはありますか? それとも、正規表現が私の最善の策ですか?
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
、最後に呼び出されたオブジェクトです。
何か案は?
java - Java URLDecoder が返す?
非常に基本的なテストが失敗しましたが、その理由がわかりません。
これが私のコードです
2 番目の system.out が になるのはなぜですか? 去にまた会えることを期待しています。
より大きな図に追加するために、javascriptでencodeURIComponent()を使用して、URLDecoder.decodeを使用したいサーブレットにデータを投稿しますが、上記の例を機能させることさえできません。私は何が欠けていますか?
更新:サーブレットでコードを実行すると、説明した結果が得られますが、メインメソッドで実行するだけでは機能します。これが私のサーブレットコードです
しかし、単純なメインメソッドを実行するとうまくいきます