safari の escape()

JavaScriptUTF-8の文字列を escape() にかけて、URIに組み込んでいるのですが、safariではおかしな結果になりました。
見たところ、%u0000 とかなるのが %25u0000 となっていました。
たぶん、UNICODE文字を %u0000 に変換するのと、バイト配列の要素を%00に変換するのと、を二重にかけているのではないかと思われます。

(以下削除)