gpt4 book ai didi

c# - 在 Javascript 函数中使用特殊字符作为参数值时出现 Javascript 错误

转载 作者:行者123 更新时间:2023-12-02 19:26:18 25 4
gpt4 key购买 nike

我在 JavaScript 中有以下函数,我将其称为 PageMethod在 ASP.Net 中。

问题是当我传递像 xy\23 这样的字符串时或2%对于参数 searchStringVal ,然后我收到 JavaScript 错误。无论如何,我可以解决这类问题吗?这个参数最终被传递给我的 ASP.Net 页面中的静态服务器端方法,这进一步加剧了这个问题。因此,我正在寻找在这种情况下使用的最有效的方法。

一种解决方案可能是在 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);
}

最新更新:我的问题由两个不同的人回答。我怎样才能将两者都标记为答案?我最终使用了 Vinay 推荐的方法,即在 Javascript 中进行编码,然后使用 Uri.UnescapeDataString 方法在 C# 中进行取消编码。

最佳答案

如果您得到一个未终止的字符串常量,那么它与您输入字符串的方式有关。

键入“2xy\”会被解释为 2xy,然后是转义双引号。然后字符串就被削弱了。

尝试“2xy\\”输入字符串 2xy\- 这使用反斜杠转义第二个反斜杠,并将被识别为您要输入的字符串。

关于c# - 在 Javascript 函数中使用特殊字符作为参数值时出现 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com