※ ChatGPTを利用し、要約された質問です(原文:回答投稿時に余計な半角スペースが挿入されてしまう)
質問回答時の半角スペース挿入とHTMLタグ変換の問題
このQ&Aのポイント
質問回答時にHTMLタグを入力する際に、半角スペースが挿入されてしまいます。
変換の順番に問題がある可能性があります。クオートのエスケープ後にリンク化する処理が行われるため、シングルコーテーションやダブルコーテーションもリンクとして扱われてしまいます。
上記の問題により、コピーしたHTMLが正しく貼り付けられず、質問者の誤解を招くことがあります。
HTMLタグを入力する際に気が付いたのですが、次のような変換が行われています。
** 再現する環境 **
IE7, Firefox3.0.1.1
** 現象 **
HTMLタグを入力すると、次のような変換が行われる。
<a href="http://okwave.jp/">OKWave</a>
↓
<a href="​<a href="http://okwave.jp/" target="_blank">http://www.yahoo.co.jp/"</a>​>OKWave</a>
** 不具合 **
1. クリップボードへコピーすると、​ が半角スペースとして処理されてしまう。
上の事例なら、「<a href=" http://okwave.jp/" >OKWave</a>」がコピーされる。
そのため、せっかく貼り付けたHTMLがコピーできず質問者さんの誤解を招くことに。(経験談)
2. シングルコーテーション、ダブルコーテーションも含めてリンクされてしまう
HTMLタグでは正常にリンクが行えない。
# 想像ですが、HTMLへの変換の順番に問題がある気がしています。
# 「クオートのエスケープ後→リンク化」という処理順だと、2. は再現できそうです。
# 1. はどういった経緯で生まれたのか想像も付きませんが…。
これは私の環境だけの問題なのでしょうか?
(以前はこんな事はなかった気がするのですが)
お礼
回答ありがとうございます。 まず、私の環境依存ではないとわかって安心しました。 > 勝手にリンクに変換されて困る場合、全角で入力しています。 むむ…。「~は全角で書いてあるので半角に修正してください」のような注釈が必要ですね。 回答に手間がかかるのもそうですが、質問者さんにそれをちゃんとやってもらえるか、という不安があります。(慌てていると見逃したりしそうで) 「そこまで面倒見る必要ないでしょう」と言われれば、確かにそうなんですが。 > webフィルタリングソフトで、 > 「​」→「」 > に置換して表示されないように、個人的には対処してます。 その場合、私の環境では問題ありませんが、回答文を見た質問者さんは誤解を受ける可能性が残ってしまいますね。 [Patterns] Name = "OKWave: Remove ​ [2009/06/16] test1" Active = TRUE URL = "okwave.jp/$TYPE(htm)" Limit = 16 Match = "\​" 簡単に考えるとこんなフィルタになるんですが、うーむ…。 なかなか、スマートな解決法はないのですね。 残る手は「OKWaveに報告して修正をお願いする」ぐらいでしょうか。