トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/135

 Safariの送信する円記号について - おおなか (2003年11月06日 11時52分23秒)

数日前から使わせていいただいております。FSWikiすごく良いですね。今は自分でプラグインでも作ってみようかと思っております。

さて、本題ですが、私はMacOS XのSafariというブラウザをメインに使っています。しかし、Safariでテキストエリアに半角の円記号を記述して送信すると、いわゆるバックスラッシュと同じ0x5cではなく別のバイトコードを送信しているようで、?になってしまいます。# ??? <- 試しに円記号を書いてみます

このあたりの規格についてはあまり詳しくないのですが、Safariの動作が悪いというわけでも無いようです。もしFSWiki側で対策していただけたらありがたいです。

  • 円記号って¥のこと? 他のブラウザ(Mozillaなど)で起きない現象なら、Safariのせいじゃないの? - 素人 (2003年11月06日 12時39分54秒)
  • はい。その記号のことです。Safariが悪いのかもしれませんね。一番普及しているIEを正とすればSafariが悪いということになりますね。ただ、以前「IEやMozillaには半角円記号の扱いに問題がある」というのを聞いたことがあり、正直どちらが正しいのかよくわかっていません。 - おおなか (2003年11月06日 12時59分50秒)
  • すみません。tcpdumpしてみてみたら、Safariが送信する時点で円記号が?になってしまっています。これではどうしようもないですね。ページのエンコーディングがShift JISならマップできるようです。さてどうしたものか、、。 - おおなか (2003年11月06日 14時50分47秒)
  • Unicode では半角の円記号とバックスラッシュは別の codepoint にマッピングされており、これに起因するものと思います。 - amn (2003年11月06日 15時50分39秒)
  • そう思います。試しに文字パレットからバックスラッシュを入力してみたのですが、こちらも同様に?にマッピングされてしまいました。EUCの0x5cにマッピングされる文字を入力できないということですね、、。文字実体出力プラグインを使えばある程度対策できるのですが、mimetexプラグインで数式中バックスラッシュ(円記号)を入力できずに困っております。 - おおなか (2003年11月06日 16時21分01秒)
  • BugTrack-plugin/74に対策パッチを置いてみました。非常に安直な対策で気が引けますが、とりあえず手元ではうまくiっています。 - おおなか (2003年11月06日 22時58分52秒)
  • このパッチって、他の人の書いた0x5cも変換してしまうことになるんですよね - にらたま (2003年11月07日 10時34分57秒)
  • 全角に変換するのは編集時(テキストエリア)だけで、保存すると0x5cに戻ります。他の人が意図的に全角の円記号を書いたときにそれが半角になってしまうということですね。もうすこし良い方法が思いついた方は教えてください。 - おおなか (2003年11月07日 11時07分32秒)
  • Macのことはよくわかりませんが、EUCの場合だけ起こるようなことらしいですね。http://www.matsusaka-u.ac.jp/~okumura/texfaq/qa/20000.html - あがた (2003年11月07日 11時31分14秒)
    • 素人考えですが、送る直前にJavascriptか何かで一回他の文字にエスケープしてしまって、hiddenフィールドにsafariフラグかなんかを入れておいて、それが立っているときだけ、デコードするみたいな方策はいかがでしょうか?けっきょく、コアに手を入れる必要があるかと思いますが・・・。
お名前: コメント:

最終更新時間:2006年03月16日 21時02分43秒