私は JavaScript で次の関数を持っています。これを使用してPageMethod
、ASP.Net で a を呼び出します。
問題は、パラメータにxy\23
orのような文字列を渡すと、JavaScript エラーが発生することです。とにかく、私はこの種の問題を処理できますか?このパラメーターは最終的に ASP.Net ページの静的サーバー側メソッドに渡され、これがこの問題をさらに悪化させます。したがって、この状況で使用する最も効率的なアプローチを探しています。2%
searchStringVal
1 つの解決策は、JavaScript で文字列をエンコードすることですが、文字列の元の値を失うことなく、ASP.Net C# コードでデコードできるようにする必要があります。
function CallPageMethod(startRowIndex, searchStringVal) {
if (newVal != searchStringVal) {
//document.getElementById('divMessage').style.visibility = "hidden";
return;
}
start = new Date();
PageMethods.GetData(startRowIndex, tableView.get_pageSize(), searchStringVal, updateGrid, onError, searchStringVal);
}
最新の更新: 私の質問は 2 人の異なる人によって回答されました。両方を回答としてラベル付けするにはどうすればよいですか? 最終的には、Vinay が推奨する Javascript でのエンコード方法を使用し、次に Uri.UnescapeDataString メソッドを使用して C# でコードを解除しました。