簡體   English   中英

未終止的字符串文字-Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM