0

我需要将参数传递给 Javascript 函数,并且该参数可能包含特殊字符,例如 %。如何转义这些字符以便正确传递给 JS?这些参数是动态生成的,因此我无法识别每个字符并在那里放置一个转义字符。

这是JSP部分...

<a href="javascript:redirect('<bean:write property="appId" name="appl"/>','<bean:write property="propId" name="appl"/>','<bean:write property="url" name="appl"/>');">
                                click this
                            </a>

这是生成的部分...

<a href="javascript:redirect('A-0', '07', 'http://localhost:9083/xxxxx/aaa/bbbb/ccccc/redirectApply.do?token=9BsPtrGQPEYWv6dvbP9hsX9skeghTHnonkKZtsqrkZXSf7gKqKRYdo2i6CpcLOWxroqrWEDhyosk%0D%0A1aD1tQ0OBHHfsVjPKb%2B1kSFzjCg8lKyoGropGWc%2Bc7oCT8%2BYItwX');">

看起来是字符“%”导致了问题。我查看了 Firefox 中的错误控制台,它显示字符串到 ****WEDhyosk 并说字符串没有终止........

这个问题与我之前发布的一个问题有关,但是由于我当时对这个问题没有清楚的了解,所以我重新发布,

4

1 回答 1

1

尝试这样的事情:

String encodedurl = URLEncoder.encode("www.google.com","UTF-8");

单击链接时,浏览器应自动解码字符串。

于 2012-05-25T13:52:25.907 回答