1

などのファイル パス'C:\u01\oracle\fmw_11114\data\proj\folder\name 09022014.txtを Java コントローラから JavaScript スクリプトに渡すと、エラー「Expected hexadecimal Digit」が発生します。

このパスはファイル システムから読み取られ、スクリプトに直接渡されます。スクリプトに渡す前に、文字列内のバックスラッシュ '\' をエスケープできません。問題を解決する方法はありますか?

if(document.getElementById('hdnA').value == 'ALR') {
     alert('ERROR: ' + '${arch}' + ' file not found.')
}
4

2 に答える 2

1

サラム!次の正規表現を使用します。

patt=/\\/g;
str = str.replace(patt,"\\\\")

これは私にとってはうまくいきました。

于 2016-02-05T08:10:32.457 に答える