0

URLをエンコードしようとするとき

http://www.example.com/events/tours/example-tour/?utm_source=example&utm_medium=banner

それは私に次のことを返します:

http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner%20

これは有効な URL を表していません。ブラウザで呼び出すことができず、Google 検索 (Chrome、ご存知ですか?) につながるためです。

おそらくJSのみを使用してURLをエンコードするにはどうすればよいですか?

4

1 に答える 1

1

JavaScriptでURLを適切にエンコードする正しい方法は

encodeURIComponent();

あなたに与える

http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner

それから

decodeURIComponent();

反対側で URL を再度デコードして有効にします。

encodeURIComponent は有効な URL ではありません。これは、encodeit を GET 変数として渡すためです。

お気に入り

http://www.site.com/index.php?url=http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner
于 2013-07-24T11:43:40.687 に答える