3

次の URL のすべての特殊文字をマスクしましたが、w3c-validator は依然としてエラーをスローします。すべての NFC チュートリアルを確認しましたが、どこにエラーがあるのか​​わかりません。何か案が ?

URL

<a href="http://www.example.de/index.php&#63;cnid&#61;efcb9a458fb823ba877ef53b7162598f&#38;ldtype&#61;grid&#38;cl&#61;alist&#38;tpl&#61;&#38;fnc&#61;executefilter&#38;fname&#61;&#38;attrfilter&#91;3a5d1ca314a5205fa7b7b3baa5d2f94e&#93;&#91;2f143d22ce421269b5c7d01a160f6541&#93;&#61;2f143d22ce421269b5c7d01a160f6541">Asche</a>

w3c-エラー

Line 618, Column 441: Bad value http://www.example.de/index.php?cnid=efcb9a458fb823ba877ef53b7162598f&ldtype=grid&cl=alist&tpl=&fnc=executefilter&fname=&attrfilter[3a5d1ca314a5205fa7b7b3baa5d2f94e][2f143d22ce421269b5c7d01a160f6541]=2f143d22ce421269b5c7d01a160f6541 for attribute href on element a: Illegal character in query component.

…21269b5c7d01a160f6541&#93;&#61;2f143d22ce421269b5c7d01a160f6541">Asche</a></li>

IRI 参照の構文

Any URL. For example: /hello, #canvas, or http://example.org/. Characters should be represented in NFC and spaces should be escaped as %20. 
4

1 に答える 1

3

文字[とは、 STD 66に従って、と]のように URL で % エンコードする必要があります(付録 A には、括弧が「gen-delims」文字であることを示す構文の要約が含まれています。 % エンコード)。%5B%5D

バリデーターが取り組んでいるのは HTML 文書であるため、HTML 文書を投稿しておく必要があります。次のテスト ドキュメント (検証済み) には、適切にエンコードされた、言及した URL が含まれています。

<!doctype html>
<meta charset=utf-8>
<title></title>
<a href=
"http://www.example.de/index.php?cnid=efcb9a458fb823ba877ef53b7162598f&amp;ldtype=grid&amp;cl=alist&amp;tpl=&amp;fnc=executefilter&amp;fname=&amp;attrfilter%5B3a5d1ca314a5205fa7b7b3baa5d2f94e%5D%5B2f143d22ce421269b5c7d01a160f6541%5D=2f143d22ce421269b5c7d01a160f6541">foo</a>

これとは別に、URL は機能しません。それは「Multiple Choices」応答を引き起こしますが、これはかなり奇妙です (このようなメッセージは、サーバーが許容可能な代替を見つけられないコンテンツ ネゴシエーションを行っているときに発行され、代替のリストを提示する必要があります。しかし、ここではそれ以上または「見つからない」状況を除く)。

于 2013-02-05T21:53:06.843 に答える