asp.net-mvc – 我应该在数据库中的URL中存储空格吗?如果是这样
发布时间:2020-12-16 03:20:45 所属栏目:asp.Net 来源:网络整理
导读:在我的博客中,我将URI存储在实体上以允许它们被定制(和友好).最初,它们可以包含空格(例如“/tags/ASP.NET MVC”),但W3C验证表明空格无效. System.Uri类占用空格,似乎按照我想要的方式对它们进行编码(例如/tags/ASP.NET MVC成为/tags/ASP.NET MVC),但我不想创
在我的博客中,我将URI存储在实体上以允许它们被定制(和友好).最初,它们可以包含空格(例如“/tags/ASP.NET MVC”),但W3C验证表明空格无效.
System.Uri类占用空格,似乎按照我想要的方式对它们进行编码(例如/tags/ASP.NET MVC成为/tags/ASP.NET MVC),但我不想创建一个Uri只是为了抛出它走了,这感觉很脏! 注意:Html.Encode,Html.AttributeEncode和Url.Encode都不会将“/tags/ASP.NET MVC”编码为“/tags/ASP.NET MVC”. 编辑:我编辑了DataType部分,因为事实证明DataType没有直接提供任何验证,并且没有内置的URI验证.我在dataannotationsextensions.org找到了一些额外的验证器,但它只支持绝对URI,它看起来像空格我也有效. 解决方法
似乎唯一明智的做法是不允许URL中的空格.支持正确编码它们似乎在.NET中不稳定:(
当我自动生成空格时,我会用短划线替换空格,并验证它们只包含某些字符(字母数字,点,短划线,斜线). 我认为使用它们的最佳方式是存储在DB中,因为空间是“不安全的”,然后以一种通过.NET中的W3C验证器的方式编码它们似乎并不重要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 动态控件和回发
- asp.net-mvc – 将所有js文件捆绑在一个捆绑包中,与css文件
- asp.net MVC3 DefaultModelBinder错误消息键
- 获取所选的输入类型单选按钮ASP.NET
- ASP.NET Core Identity 实战(2)——注册、登录、Claim
- asp.net-mvc – 我的表单应该在我的编辑器模板内部还是外部
- asp.net-mvc – 获取当前用户的角色
- 从ASP.NET连接到远程MongoDB实例
- asp.net – 在Azure WebApp / Website中使用Windows身份验证
- 存储过程 – ASP Classic – Recordset对象与命令对象
推荐文章
站长推荐
- asp.net-mvc – 使用Nuget打包源代码
- 会话状态信息无效,可能在ASP.Net中已损坏
- asp.net-mvc – 在asp.net mvc中,单个项目与多个
- ASP.NET Web API官网学习地址-让知识更全面
- asp.net – Web api界面在本地工作,但不在Azure上
- asp.net core中AddTransient,AddScope和AddSing
- asp.net – 我可以覆盖web.config中的连接字符串
- asp.net – 用于DropDownList的MVC2 EditorTempl
- 很好地取代了asp.net的GWT
- asp.net-mvc – 是否有任何基于ASP.NET MVC订阅的
热点阅读