2016-04-22 16 views
-3

以下は、JavaScriptの関数に渡す必要がある文字列です。置換をしたくないため、文字列に変更を加えずに元の件名文字列を表示する必要があります値。JavaScript関数の引数の中に特殊文字を表示する方法

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

これらの特殊文字の解析方法を教えてください。バックスラッシュと

+0

上のライブラリに必要なエスケープ(それらのすべて)だけでなく、リンクに関する情報を見つけることができます( ' '')、そうでない場合jaavscriptは、構文エラー – Rhumborl

+1

エスケープを持っていますそれは次のようなものです: '\ '' – KWeiss

+0

この文字列のサブジェクト値は<、'、 ""、$、^文字で動的に取得されます。返信のためにすべての –

答えて

0

エスケープ'文字():showPopUpMsg(」<:

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を使用することができます%= subject%> ')

+0

のおかげでどのように対応してください教えてくださいできますか?これは非常に制限的な方法です。このエスケープのように非常に一般的である必要があります( 'の対象値)。あなたが私のJava BeanでStringのような何かを取得すると私は値を直接変更できないことを理解できることを願っていますsubject = test.getsubject() –

+0

答えが更新されました –

0

個々の文字をエスケープするコードは書きませんが、すでに行っている既存のライブラリを使用しますその仕事は - 一度だけ。あなたはアポストロフィをエスケープする_have_ OWASP page

関連する問題