asp.net后台用Server.UrlEncode编码后,前台用js如何解码?
asp.net后台用Server.UrlEncode编码后,前台用js如何解码?
如题
若能变相解决我的问题也可以,我的想法:
1。后台查询到数据
2。将办法将这些数据加载到html控件
我目前是用的Page.RegisterClientScriptBlock()方法将这些数据写到客户端
string js = string.Format("<script>var content='{0}';</script>",content);
Page.RegisterClientScriptBlock("id",js);
再由客户端来加载到html控件
一般情况是没有问题的,可一旦内容中存在特殊字符,如单引号,那么写入到客户端的js代码就会有问题了
如:var content='你好啊 '在干嘛啊' <<content本来是你好啊 '在干嘛啊,结果由于单引号提前结束
于是我在后台用Server.UrlEncode对其进行编码,但是前台又无法解码
我试过:unescape(),没用!!
如题
若能变相解决我的问题也可以,我的想法:
1。后台查询到数据
2。将办法将这些数据加载到html控件
我目前是用的Page.RegisterClientScriptBlock()方法将这些数据写到客户端
string js = string.Format("<script>var content='{0}';</script>",content);
Page.RegisterClientScriptBlock("id",js);
再由客户端来加载到html控件
一般情况是没有问题的,可一旦内容中存在特殊字符,如单引号,那么写入到客户端的js代码就会有问题了
如:var content='你好啊 '在干嘛啊' <<content本来是你好啊 '在干嘛啊,结果由于单引号提前结束
于是我在后台用Server.UrlEncode对其进行编码,但是前台又无法解码
我试过:unescape(),没用!!
...全文
相关推荐
asp.net下url传递中文的解决方案
asp.net下url传递中文的解决方案
asp.net页面通过URL参数传值中文乱码问题解决办法
asp.net页面通过URL参数传值中文乱码问题解决办法
ASP.NET中url传递中文的解决方案
ASP.NET的字符编码问题真是搞得人头疼,其中的中文很容易产生各种乱码问题,而这些乱码归根结底都是因为使用编码方式不匹配造成的。 因为常常需要通过URL字符串在不同页面间传递参数时遇到中文,必须进行编码和解码,否则传递的参数不正确。
js中escape对应的C#解码函数 UrlDecode
js中escape对应的C#解码函数 System.Web.HttpUtility.UrlDecode(s) //注意编码 需要注意的几点: 1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。 2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。 3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样: 例如: 代码如下: string
ASP.NET获取不到JS设置cookies的解决方法
有时候通过一个页面设置的js,在其它的子页面或父页面就无法正常获取,主要是因为路径的问题, 设置到根目录中即可。下面是具体的解决方法。


