asp.net怎样在URL中使用中文、空格、特殊字符
在cshtml或aspx/ascx中制作链接时,若参数可能是中文,则需要使用HttpUtility.UrlEncode():
@Html.Link("角色", "/SFC/Users/Users2Roles?user=" + HttpUtility.UrlEncode(User.Identity.Name))
而在对应的Action中,一切照常,不需要"Decode”(也有帖子说需要,但本人实验的结果是不需要):
public ActionResult Users2Roles(string user) { ViewBag.User = user; return View(SFCRoles.GetAllRoles()); } [HttpPost] public ActionResult Users2Roles(string user, FormCollection collection) { ViewBag.User = user; try { } }
此外还能解决类似空格和特殊字符的问题,比如当你想让一个页面关闭后回到另外一个页面,而另外一个页面的链接中偏偏有两个以上参加就,因此里边有个“&”,就可以:使用:
@Html.Link("x", "/SFC/Categories/Delete?rootID=" + root.ID + "&id=" + Model.ID, showInNewWindow:false, returnUrl: HttpUtility.UrlEncode(Request.Url.ToString()))
这个Html.Link是我自己编写的Helper,如果直接用a,也一样可以。
但是这么写来写去毕竟太长了太麻烦了,所以如果经常使用returnUrl请参考我另外一个帖子:http://blog.csdn.net/cheny_com/article/details/6544338 在最后几行2011-08-18的补充。两个问题居然碰到一起了。
可参考:
http://stackoverflow.com/questions/3101823/extract-chinese-text-from-query-string
http://stackoverflow.com/questions/1380617/request-url-parameter
http://stackoverflow.com/search?q=Chinese+Parameter+URL+asp.net (StackOverflow上面所有类似的问题)
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》
转载于:https://www.cnblogs.com/JPAORM/archive/2011/08/15/2510463.html
asp.net怎样在URL中使用中文、空格、特殊字符相关推荐
- java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法
asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27 作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...
- jquery.ajax的url中传递中文乱码问题的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...
- Js的Url中传递中文参数乱码的解决
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
C# asp.net页面通过URL参数传值中文乱码问题解决办法 参考文章: (1)C# asp.net页面通过URL参数传值中文乱码问题解决办法 (2)https://www.cnblogs.com/ ...
- urlencode quote unquote (url 中带中文参数)
目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...
- 在URL中传递中文的解决方式
在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...
- Java对URL中的中文进行UrlEncode转码
Java对URL中的中文进行UrlEncode urleocode只是为了url中一些非ascii字符,可以正确无误的被传输. 而且有的含有中文或者特殊字符的url不能被识别,因此需要进行Encode ...
- URL中%2F,%2B等特殊字符
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了. 编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值.例如 ...
- urlencode python_python爬虫之url中的中文问题
在python的爬虫学习中,我们的url经常出现中文的问题, 我们想要访问的url就需要对url进行拼接,变成浏览器可以识别的url 在python中已经有了这样的模块了,这就是urlencode u ...
最新文章
- “无效数字” ;java.lang.Integer cannot be cast to java.lang.String
- 代理(Proxy)模式
- 0314互联网新闻 | 陌陌秘密发布6款产品;白熊求职完成数百万元天使轮融资
- Linux初学:(二)Shell环境与命令基础
- 在linux系统上使用jmeter
- v380怎么设置云存储_计算机网络云计算技术在应用中的不足及缺陷
- Linux下安装vim
- 第八章 Hyper-V 2012 R2 故障转移群集
- 《Python核心编程》第12章 习题
- Hamcrest 总结
- android 投屏,华为手机的电脑模式是如何实现的
- Android熟悉使用PackageManager,ActivityManager,MemoryInfo,引入布局文件Include的使用,values的管理
- Python绘制一箭穿双心 动画代码
- 活着,要有温暖的感觉
- 几个常见的逻辑训练及参考答案
- 推挽电路介绍、设计与分析
- OpenCV基本函数学习
- java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
- whois命令_WHOIS使用Whois搜索
- Linux赋予文件权限 最高权限 可执行权限
热门文章
- mathematica模式匹配
- 浅谈.net事件机制
- 为什么判断list的时候,既要判断不等于null有要判断size大于0
- js的if(!myFunction())有何用
- powershell自动化操作AD域、Exchange邮箱系列(3)—重要的模块/API介绍Get-Aduser Get-Mailbox
- 通向财务自由之路03_判断之偏好:掌握市场为何对多数人来说如此之难
- 一张图讲清如何正确应用可视化图表,学会后再也不会用错图表
- 阿里大数据部门真实工作场景,和你想象的一样吗?
- 深入理解iPhone数据持久化(手把手教你iphone开发 - 基础篇)
- 大学计算机基础模拟,模拟练习系统