[英]Unterminated String literal - Javascript
我需要將參數傳遞給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,並表示字符串未終止........
這個問題與我之前發布的問題有關,但是由於我當時對這個問題還不清楚,因此我在重新發布,
嘗試這樣的事情:
String encodedurl = URLEncoder.encode("www.google.com","UTF-8");
單擊鏈接后,瀏覽器應自動將字符串解碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.