リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2005-01-30

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2005-01-30 Sun

* mozilla/locationbar

ロケーションバーの先頭に全角空白が入っていると、URLのロードエラー
になるのをなんとかしたくて、ちょっと見てみた。

いろいろ追ってみると、mozilla/docshell/base/nsDocShell.cpp 内の
nsDocShell::LoadURI() にて、URIFixup というようなサービスでもって
半角空白は削除している模様。ここにつっこめば大丈夫みたい。サービス
が入手可能でない時は、そのまま

uriString.Trim(" ");
// Eliminate embedded newlines, which single-line text fields now allow:
uriString.StripChars("\r\n");

みたいにしている。

URIFixup というのは、nsDefaultURIFixup::CreateFixupURI() で定義さ
れており、ここの中では更にいろいろとやっている。
例えば、、、