web-dev-qa-db-ja.com

パーセントエンコーディングJavaScript

文字列を受け取り、それをパーセントエンコードされた別の文字列に変換するjavascript関数はありますか?そうすれば、「ThisGuy」のようなものが「This%20Guy」に変わります。

ありがとう

23
locoboy

encodeURIComponent()またはescape()を試してください

33
Dr.Molle

encodeURIencodeURIComponentまたはescapeは、your文字列に対して同じように機能しますが、詳細が異なります。

encodeURIはURLをエスケープするためだけのものです
encodeURIComponentもエスケープします=および&
escapeは非ASCIIユニコード記号とは異なる動作をします

encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9"
escape("Ω") === "%u03A9"

リクエストの一部として文字列を送信する必要がある場合は、encodeURIComponentを使用してください

32
kirilloid

これを試してくださいencodeURIComponent()

_var stringToDecode = "J&K";

var encodedString = encodeURIComponent(stringToDecode );
_

decodeURIComponent()を使用して、必要に応じて再度デコードします

詳細はこちら

https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

2
codemirror

はい、ここにあります

escape('This Guy');