我应该在数据库的URL中存储空格吗?如果是这样,当将它们放入时如何编码?
|
在我的博客中,我将URI存储在实体上,以允许对它们进行自定义(友好)。最初,它们可以包含空格(例如\“ / tags / ASP.NET MVC \”),但是W3C验证表明空格无效。
System.Uri
类需要空格,并且似乎可以根据需要对其进行编码(例如/tags/ASP.NET MVC
变成/tags/ASP.NET%20MVC
),但是我不想创建Uri
只是将其扔掉,感觉很脏!
注意:Html.Encode
,Html.AttributeEncode
和Url.Encode
都不会将\"/tags/ASP.NET MVC\"
编码为\"/tags/ASP.NET%20MVC\"
。
编辑:我从问题中删除了“ 9”部分,因为事实证明DataType不直接提供任何验证,并且没有内置的URI验证。我在dataannotationsextensions.org上发现了一些额外的验证器,但它仅支持绝对URI,而且看起来空格在这里也是有效的。
没有找到相关结果
已邀请:
4 个回复
容淑阔九
购藏盗码韦
来对它们进行“解码”,这很简单:
遣莫捅炭
肉脓措伪