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 url="http://search.99read.com/index.aspx?book_search=all&main_str=奥迷尔";
Response.Write(HttpUtility.UrlEncode(url));
Response.Write("<br>");
Response.Write(Server.UrlEncode(url));
输出结果是:
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%e5%a5%a5%e8%bf%b7%e5%b0%94
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
原因:Server.UrlEncode的编码方式是按照本地程序设置的编码方式进行编码的,而HttpUtility.UrlEncode是默认的按照.net的utf-8格式进行编码的。
如果改一下程序:
复制代码 代码如下:
string url1="http://search.99read.com/index.aspx?book_search=all&main_str=奥迷尔";
Response.Write(HttpUtility.UrlEncode(url1,System.Text.Encoding.GetEncoding("GB2312")));
Response.Write("<br>");
Response.Write(Server.UrlEncode(url1));
输出的结果是:
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
http%3a%2f%2fsearch.99read.com%2findex.aspx%3fbook_search%3dall%26main_str%3d%b0%c2%c3%d4%b6%fb
3、有时候可能别的系统传递过来的url是用别的编码方式编码的。
介绍自己编写的一个方法,可以获取指定编码格式的QueryString。
复制代码 代码如下:
public string GetNonNullQueryString(string key,Encoding encoding)
{
//引用System.Collections.Specialized和System.Text命名空间
string stringValue;
System.Collections.Specialized.NameValueCollection encodingQueryString;
//该方法是在2.0中新增的
encodingQueryString = HttpUtility.ParseQueryString(Request.Url.Query,encoding);
//'里面的key就是你提交的参数的Key
return encodingQueryString[key] != null ? encodingQueryString[key].Trim() : "";
}
调用:
string url = GetNonNullQueryString("url",Encoding.UTF8).Trim();
----------------------------------------------------------------------------------------------
javascript中escape,encodeURI,encodeURIComponent三个函数的区别
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
3、 js使用数据时可以使用escape
[Huoho.Com编辑]
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
相关推荐:
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
AI网页版本:开启智能时代的新篇章,拼音标调ai
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
AI写作技巧,让创作事半功倍!
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
文章生成AI:让写作轻松高效的神奇工具
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO开发:数字营销的核心驱动力,园区网站建设
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
ChatGPT的破解版:AI世界的新突破,ai无禁忌
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
怎么用AI写文章:高效创作的秘诀
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
AI人工智能:开发与应用的必备软件推荐
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库