2016-04-22 57 views
-3

裏面的特殊字符,下面是需要傳遞到JavaScript函數,因爲我不想做更換,我需要沒有在String的任何修改,顯示原始主題字符串的字符串值。如何顯示javascript函數參數

String subject="The apostrophe (’ or ') < is a punctuation mark,"; 
<td style="border: none"><a>href="javascript:showPopUpMsg('<%=subject%>')</a></td> 

你能否請我建議我如何解析這些特殊字符。

+0

您_have_逃脫撇號信息('''),否則jaavscript將有一個語法錯誤 – Rhumborl

+1

逃生它是這樣的:'\ '' – KWeiss

+0

我與<,這個字符串主題動態價值', 「」,$ ^字符。你能告訴我如何容納所有 –

回答

0

轉義字符'用反斜槓():

String subject="The apostrophe (’ or \') < is a punctuation mark,"; 
<td style="border: none"><a>href="javascript:showPopUpMsg('<%=subject%>')</a></td> 

您也可以使用與string.replace(見String.replace method,獲取更多信息)

String subject="The apostrophe (’ or ') < is a punctuation mark,"; 
subject.replace("'", "\'"); 

HREF =「JavaScript的:showPopUpMsg(」 < %= subject%>')

+0

感謝您的答覆。這是非常嚴格的方式,它需要非常通用,像這個escape(主題值爲')。希望你能夠理解我不能直接改變值,因爲我得到了在我的java bean的東西像String主題= test.getsubject() –

+0

答案已更新 –

0

我不會編寫代碼來轉義單個字符,而是使用已經存在的庫這項工作 - 一勞永逸。你會發現關於必要的逃逸(所有的人都),以及鏈接庫的OWASP page