Javascript转义Asp.net编码

Javascript转义Asp.net编码,javascript,asp.net,Javascript,Asp.net,我有一个html文本框,在文本框中输入双引号 例如 我正在使用Javsacript转义函数,它将引号编码为%22,这是正确的 到点击服务器前的最后一点,我有%22,但当我通过请求在服务器上获得它时,如下所示: Request["myJson"].Trim(); %22被转换回“ 请帮助如果需要,可以使用HttpContext.Current.server.UrlEncode(Request[“myJson”].Trim()); 您最好不要使用escape,因为它已被弃用。请使用类似的功能enc

我有一个html文本框,在文本框中输入双引号

例如

我正在使用Javsacript转义函数,它将引号编码为
%22
,这是正确的

到点击服务器前的最后一点,我有
%22
,但当我通过请求在服务器上获得它时,如下所示:

Request["myJson"].Trim();
%22
被转换回“


请帮助如果需要,可以使用
HttpContext.Current.server.UrlEncode(Request[“myJson”].Trim());
  • 您最好不要使用
    escape
    ,因为它已被弃用。请使用类似的功能
    encodeURIComponent
  • 我不知道,服务器上需要转义字符串做什么,但如果确实需要,只需应用此函数两次

但我的Json不是一个字段……它有许多名称-值对……我不想对所有内容进行编码,这就是为什么我要从客户端发送它。它的编码是正确的,但问题是,当我在服务器上获得它时,值会变回“除了%21…还有什么我可以做的吗这是GET/POST参数解析在所有服务器上的工作方式。应用此函数两次:
encodeURIComponent(encodeURIComponent(data))
服务器自动解码发生原因
内容编码:应用程序/x-www-form-urlencoded
请求头。您也可以通过更改标题来更改此行为。您能告诉我如何将其更改回“使用asp.net的服务器端人员”吗?我想,使用
HttpContext.Current.server.UrlDecode
,但我对asp一点也不熟悉。在紧急情况下,谷歌搜索
asp UrlDecode
;-)
Request["myJson"].Trim();