[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: cannot follow link



坂本です。

 >> From: ari@mbf.sphere.ne.jp (Akihiro Arisawa)
 >> > User agents may ignore leading and trailing white space in CDATA attribute
 >> > values (e.g., "   myval   " may be interpreted as "myval"). Authors should
 >> > not declare attribute values with leading or trailing white space.
 >> この文章の前に以下のような記述があります。
 >> ・ CDATA is a sequence of characters from the document character set and may
 >>    include character entities. User agents should interpret attribute values
 >>    as follows:
 >>      □ Replace character entities with characters,
 >>      □ Ignore line feeds,
 >>      □ Replace each carriage return or tab with a single space.
 >> これを見ると User agents の空白に関しての解釈は特に触れられていません。
 >> その後の文章は「空白を無視する User agents もあるから、
 >> HTML を書くときは属性値の前後に空白を入れないように」という
 >> 注意だと思うのですが。

はい、その通りです。しかしわざわざ注釈を付けている以上、属性値の
前後に空白を入れている HTML が相当数存在していると考えられますから、
互換性のために前後の空白を無視する処理*でも*妥当と思います。
# ただし、w3m 本家では現在のところ <a href=" ... "> の場合だけです。
# CDATA の処理より(空白文字を禁止している) URI の処理と言った方が
# 良いのかもしれない。 

# だからこそ『嫌らしい』のですが。
----------------------------------- 
坂本 浩則 <hsaka@mth.biglobe.ne.jp> 
 http://www2u.biglobe.ne.jp/~hsaka/