MochiKit 1.3.1 で不具合発見

createLoggingPane(false) すると URL をもとにした名前を持つウィンドウを作るけど、IE 6 (他のバージョンは不明) では ~ の入ったウィンドウ名が使えない。なので以下のようなパッチを作成。

--- lib/MochiKit/LoggingPane.js.orig 2007-08-14 10:13:34.000000000 +0900
+++ lib/MochiKit/LoggingPane.js 2007-08-14 10:08:48.000000000 +0900
@@ -71,7 +71,7 @@
     }
     if (!inline) {
         // name the popup with the base URL for uniqueness
-        var url = win.location.href.split("?")[0].replace(/[:\/.><&]/g, "_");
+        var url = win.location.href.split("?")[0].replace(/[:\/.><&~]/g, "_");
         var name = uid + "_" + url;
         var nwin = win.open("", name, "dependent,resizable,height=200");
         if (!nwin) {

変更点は、ウィンドウ名を生成するとこで ~ も _ に置換するようにしただけ。