asp.net mvc和unicode路由和链接

时间:2010-08-22 11:01:12

标签: asp.net-mvc unicode asp.net-mvc-routing

我正在开发一个unicode Web应用程序(希伯来语)。 我的路线看起来像: “SomeUnicodeHebrewWord / {类别ID} / {类别名称} / {页}

当我使用actionlink时,SomeUnicodeHebrewWord和CategoryName(也使用希伯来语)正在进行html编码。我怎么能避免这种情况? 我不能用希伯来字符创建链接吗?这对SEO有重要意义。

谢谢!

1 个答案:

答案 0 :(得分:0)

避免HTMLEncoding和URIEncoding对于SEO原因并不重要。也许那里的搜索引擎不了解那些编码,但这种半搜索引擎不会影响你的市场成功。只是担心专业的搜索引擎;所有专业的搜索引擎(我不只是谈论大的,所有)了解网页的运作方式。

除此之外,我还要确保通过适当的编码来理解字符串所满足的每个对象(就第一级.NET处理而言UTF-16,输入和输出方面的UTF-8来自和网络)。但是,基于字符串输出URI编码的链接(%xx类型的编码,而不是& #xXXX;编码)可能是一个好主意,因为一些用户代理在这些URI上的问题少于IURI(它们都被完美理解,并且被现代搜索引擎理解为等价物),而更现代的用户代理将隐藏用户的编码,因此您可以向后兼容,而不会伤害现代浏览器或搜索引擎的用户。