25

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

ありがとう

4

4 に答える 4

46

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

encodeURIURLをエスケープするためだけのものであり、非ASCIIユニコードシンボルで
encodeURIComponentもエスケープ=して動作が異なります。&
escape

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

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

于 2011-02-06T06:01:57.523 に答える
34

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

于 2011-02-06T05:44:26.257 に答える
3

これを試して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

于 2017-06-29T11:55:06.367 に答える
2

はい、ここにあります

escape('This Guy');
于 2011-02-06T05:46:01.390 に答える