web-dev-qa-db-fra.com

Les valeurs de paramètre de chaîne de requête dans un URI doivent-elles être entourées de guillemets simples?

Je passe des variables à travers la chaîne d'URI, comme ceci:

example.com?a=first&b=second

Tout fonctionne comme prévu, mais lorsque je passe le code source via le validateur W3, il les signale comme des erreurs. Quand je cite les variables, comme ceci:

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

ils ne sont pas signalés. Je n'ai jamais vu un site Web faire cela, mais est-ce la bonne façon de passer ces variables? Je n'ai pu trouver aucune source qui recommande de les citer dans l'URI.

6
user58934

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

La seule chose qui pourrait être signalée dans cette ancre est le & non codé. Le & devrait être codé en HTML. c'est à dire. &amp; (afin d'éviter d'éventuels conflits). Les paramètres d'URL ne doivent certainement pas être cités en règle générale.

L’URL, de par sa nature même, est une "chaîne". Par conséquent, il n’est pas utile de citer des valeurs de paramètre d’URL, à moins que vous en ayez explicitement besoin pour votre script (même si cela devrait probablement être évité, désordre).

4
MrWhite