0

I am wanting to url encode a string with Javascript, with the relevant part of the code being:

this.options[this.selectedIndex].value

or the full line:

<select name="category" onChange="javascript:document.location.href='<? echo '/' . $state . '/dir/'; ?>' + this.options[this.selectedIndex].value;">

How can I url encode this with JS and then safely decode it with PHP using urldecode?

4

2 回答 2

0

我想在 URL 中使用 & 时遇到问题。我刚刚使用encodeURIComponent().

我在我的下拉元素的 onchange 函数中使用了它,如下所示:

onchange="window.location='test.php?c='+encodeURIComponent(this.value)"

在我的情况下效果很好。

我试图为此使用 php 函数urlencode(),但我做不到。

于 2019-04-23T08:23:30.937 回答
-1

您有 3 个选项:

  • escape()不会编码:@*/+

  • encodeURI()不会编码:~!@#$&*()=:/,;?+'

  • encodeURIComponent()不会编码:~!*()'

于 2012-12-16T16:43:42.773 回答