Table of Contents 目录
之前看到有人讲,blog文章的url要写成拉丁字母的形式。但是我对于这个论点,其实是不赞同的。
为什么不赞同呢?首先,我对于把url里的非ascii字符替换成百分号编码的形式,就非常不赞同。它首先就导致了非拉丁字母书写系统的url看上去非常不好看。如果说域名里面的非拉丁字母替换成专门的符号还有防相似符号攻击的作用,那么域名之后的东西防攻击作用就小得多了。而且就算都是ascii字符,l、1、I,它们就很可能看着非常相似,尤其是非等宽字体的情况下,而浏览器里地址栏上(以及悬浮文字里的)url又往往不是等宽字体。编码url里的所有非ascii字符,这就非常的不合理。这种行为,我就感觉是欧洲中心的陋习。Firefox更迷惑,在地址栏里显示的时候会把汉字(和别的非ascii字符)显示出来,但拷贝链接的时候又给我百分号编码了。我不晓得别的浏览器是不是也是这么做的。
其次,把标题尽可能原原本本地复制一份作为url的部分,才是可读性最高的做法。如果你整个网站都是汉语的,把网址强行翻译成用拉丁字母的语言(比如说英语),似乎就非常不合理。本来读者只要理解一种语言就行了,现在还得额外理解另一种语言,变相地拉高了阅读门槛。即使不翻译,而是采用拉丁字母书写一种汉语,比如说用拼音,那也会丢失蛮多信息的1。
再次,就算碰到了强制给你把链接里非ascii字符转化成百分号编码的服务或者软件,也可以把链接的文字设置成可读的形式(实际上,这个是非常提高易用性的做法)。就算那个服务不支持自定义链接文字(批判一下mastodon,那么长时间刻意不支持markdown发文。),我们也可以在链接旁边写上文章标题,从而达到让人一目了然的结果。
所以嘛,要不要把url写成只有拉丁字母的形式呢?看看我这么多用汉字写的官话文章都是汉字标题(非常久远的除外,因为要保证链接向后兼容性,就不好改url了。),就晓得了。
Footnotes
-
说一个题外话,calibre默认会把书的文件名里的汉字,替换成汉语拼音,而不能原样保留汉字,这个行为我甚至不晓得该怎么改掉,有可能根本就改不了。更离谱的是书名是日语的情况下它还是用汉语拼音替换汉字。 ↩