我需要将参数传递给 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 并说字符串没有终止........
这个问题与我之前发布的一个问题有关,但是由于我当时对这个问题没有清楚的了解,所以我重新发布,