2003年11月26日(水曜日)
NAMECASE GENERAL YES の意味
「[htmllint 1142] ID & NAME」(Another HTML-lint のメーリングリスト、渡辺さんの投稿) がたいへん興味深い話でした。
ISO/IEC15445 や HTML4 などでは NAMECASE GENERAL YES なので、ID 型の属性値の大文字小文字は区別されない……と一般的には理解されていますが、NAMECASE GENERAL YES というのは厳密には
LC Letterの文字は対応するUC Letterの文字で代替し,LCNMSTRT 又はLCNMCHARの文字は対応するUCNMSTRT又はUCNMCHARの文字で代替する。
という処理をしろということですから、小文字は大文字に変換されるのです。
他方、CDATA 型の属性値については変換処理されませんから、HTML4 における
<a name="foo" id="foo" href="#foo">
という指定は、
<a name="foo" id="FOO" href="#foo">
と解釈されてしまうことになります。
……という話で、User's Guide to ISO/IEC 15445:2000 HyperText Markup Language (HTML) 16.2 Folding of anchors (purl.org) では
We recommend that authors satisfy these requirements by restricting themselves to the 40 characters "ABCDEFGHIJKLMNOPQRSTUVWXYZ.-_:0123456789" for ID and NAME values, and for the corresponding HREF values.
以上、User's Guide to ISO/IEC 15445:2000 HyperText Markup Language (HTML) 16.2 Folding of anchors より
となっていると。
しかし、URL は小文字がデファクトスタンダードなわけで、フラグメント ID だけ大文字というのはなんとも据わりが悪いですね。実際、小文字にしている場合の方が多いでしょうし。
※鳩丸などの HTML4 でマーク付けされているものも全て小文字にしていると思いますが、修正する気まったくなし。
ちなみに XML では大文字小文字を区別するため、大文字に変換されるようなことはありません。XHTML にはこのような問題はないわけです。
- 「NAMECASE GENERAL YES の意味」へのコメント (4件)
Exploit即時完全公開の是非
ofiice さんのところ (www.office.ac)に「ACCSのユーザ様、ファーストサーバー森川氏作のcgiをご利用になり情報を入力された全てのユーザ様への謝罪」というのが出ていますね。いろいろ考えさせられます。
関連する話題: セキュリティ / ACCS / ASK ACCS 個人情報漏洩事件 / 情報漏洩 / ファーストサーバ
現金で給与
電子政府にほど遠く…国家公務員、4割が現金で給与 (読売)。日本政府って、まだこんなことやってたんですか。 バカですか?
以上、小島さんのセキュリティホールmemo 2003.11.25 より
実は法的には、給与の支払いは「現金手渡し」がデフォルトになっているのですね。
賃金は、通貨で、直接労働者に、その全額を支払わなければならない。ただし、法令若しくは労働協約に別段の定めがある場合又は厚生労働省令で定める賃金について確実な支払の方法で厚生労働省令で定めるものによる場合においては、通貨以外のもので支払い、また、法令に別段の定めがある場合又は当該事業場の労働者の過半数で組織する労働組合があるときはその労働組合、労働者の過半数で組織する労働組合がないときは労働者の過半数を代表する者との書面による協定がある場合においては、賃金の一部を控除して支払うことができる。
以上、三省堂 『模範六法2002平成14年版』 労働基準法 第24条(賃金の支払) より
というわけで、お役所は単にデフォルトが多いというだけなのでしょうけれど。
ちなみに小さい事務所で常に金庫に現金を持っているようなところだと、逆に振り込みにするのが面倒 (というか振り込み手数料がもったいない) という話もあったりするようで。
※どう考えてもお役所系は該当しないですけれども。
- 前(古い): 2003年11月25日(Tuesday)のえび日記
- 次(新しい): 2003年11月27日(Thursday)のえび日記