3

私が持っているいくつかのウェブサイトでは、IEボタンでお気に入りに追加すると、ページタイトルによって自動的に入力されるお気に入りの名前が名前を取得せず、「/」が「」に置き換えられたURLを取得することがあります。 -"と":"は削除されます

何が問題ですか?Webサイトはヘブライ語または英語で、エンコーディングはutf-8またはwindows-1255です。

4

1 に答える 1

2

IEのお気に入りは単なるファイル、具体的には.urlファイルです。Windowsでは、特定の文字を含むファイル名を使用することは違法です。これには、/:文字が含まれます。-IEは、ユーザーを煩わせるのではなく、それらを置き換えます。

不正な文字の完全なリストは次のとおりです。\ / : * ? " < > |

ソースコードまたは私よりもIEに関するより具体的な知識を持っている人だけが、それが機能しない正確な理由を教えてくれます。ただし、サンプルページには、非常に長いタイトルがあります。これは396文字の長さです。WindowsのMAX_PATHは260文字です。私の推測では、タイトルが誰もが合理的に期待するよりも長いため、IEは何らかのエラー状態に陥っています(結局のところ、タブUIには約50文字しか表示できません)。タイトルが長すぎるため、URLを使用しています。タイトルを短くして、問題が解決するかどうかを確認してください。

更新:私はちょっとした実験を実行しましたが、IEでは128文字に制限されているようです(つまり、誰かが任意の2の累乗を選択し、今はそれで行き詰まっています)。128より長く、IEはタイトルの代わりにURLを使用します。

IEでwindow.external.AddFavorite()を使用することもできます。指定できるタイトルの長さはわかりませんが、常にMAX_PATHに制限されると思います。

于 2010-04-26T20:54:31.433 に答える