home «前の日記(2006-03-12) 最新 次の日記(2006-03-15)»

いろいろ
Seize the day.

2004|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|07|09|10|

2006-03-14 [長年日記]

[comp] Firefox で半角チルダが全角になる件について

Firefox を使っていて,とある CGI からフォーム送信すると,POST した文字列中の「~」(半角チルダ) が勝手に「〜」(全角チルダ) に変換されてしまうという現象を体験した.むきー.
ぐぐってみると,Safari ではそういうバグが実際にあるそうなのだが, Firefox でそうなったという報告は見つからない.
ここ によると,Safari でこの現象が起こる条件は
1. フォームページの HTML がそもそも Shift_JIS である。または、 Safari が自動判別により Shift_JIS だと判定した。あるいは、 [表示]→[テキストエンコーディング] メニューでユザが明示的に Shift_JIS を選択した。 2. この状態の時、日本語な文字と同時に半角チルダを使う。
だそうで,今回の Firefox での怪現象もまさにこの条件にあてはまっている.しかも謎なことに,同じページでもこの現象が起こるときと起こらない時があるのだ.

とりあえずチルダを「%7e」にして対処しているが,なんなんですかね? これ.

追記: これか? Unicode と Shift-JIS のマッピングの問題なのか?
このエントリーをはてなブックマークに追加 はてなブックマーク数 はてなブックマークコメント   このエントリーを livedoor クリップに追加 livedoor クリップ数 このエントリーを del.ici.ous に追加 このエントリーを buzzurl に追加 buzzurl クリップ数

お名前:
E-mail:
コメント:
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20060314]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
検索

以下の広告はサーバによって自動的に挿入されています.


Copyright © 2004-2006, nao. All rights reserved.