web-dev-qa-db-ja.com

URIのクエリ文字列パラメーター値は、単一引用符で囲む必要がありますか?

次のように、URIストリングを介して変数を渡します。

example.com?a=first&b=second

すべてが意図したとおりに機能しますが、ソースコードをW3バリデーターに渡すと、エラーとしてフラグが付けられます。このように変数を引用すると:

example.com?a='first'&b='second'

フラグは立てられません。これを行うWebサイトを見たことはありませんが、これらの変数を渡す適切な方法はありますか? URIで引用することを推奨するソースは見つかりませんでした。

6
user58934

<a href="link.php?a=first&b=second">Click here!</a>

そのアンカーでフラグが立てられる唯一のものは、エンコードされていない&です。 &はHTMLエンコードする必要があります。すなわち。 &amp;(潜在的な競合を避けるため)。 URLパラメーターは一般的なルールとして引用されるべきではありません。

URLはその性質上、すべて「文字列」であるため、スクリプトに明示的に必要な場合を除き、URLパラメーター値を引用することは意味がありません(ただし、混乱)。

4
MrWhite