有时添加收藏夹名称有问题

时间:2010-04-26 16:01:25

标签: internet-explorer favorite

在我所拥有的一些网站中,当使用IE按钮添加到收藏夹时,页面标题自动填写的收藏夹名称有时不会得到名称,并且它会获得“/”所在的网址替换为“ - ”和“:”被删除

有什么问题? 网站是希伯来语或英语,编码是utf-8或windows-1255 ...

1 个答案:

答案 0 :(得分:2)

IE收藏夹只是文件,特别是.url文件。在Windows上,拥有包含特定字符的文件名是非法的。其中包括/:个字符。 IE用-替换它们而不是打扰用户。

非法字符的完整列表是:\ / : * ? " < > |

只有拥有源代码或比我更具体的IE知识的人才能告诉你它为什么不适合你的确切原因。但是,在您的示例页面上,您有一个非常长的标题:它长396个字符。 Windows上的MAX_PATH为260 characters。我的猜测是IE正在陷入一些错误状态,因为你的标题比任何人合理期望的标题要长(毕竟,标签UI只能显示大约50个字符)。由于您的标题太长,它使用的是URL。尝试缩短标题,看看是否能解决问题。

更新:我刚刚进行了一个小实验,似乎IE将你限制为128个字符(这意味着有人选择了两个任意的权力,现在你已经坚持了它)。超过128且IE使用URL而不是标题。

您也可以尝试在IE中使用window.external.AddFavorite();我不知道会让你指定多长时间的标题,但我怀疑你总是被限制在MAX_PATH。