Dois-je encoder un paramètre de chaîne de requête qui est une URL?

Juste dire que j'ai l'url suivante qui a un paramètre de chaîne de requête qui est une url:

http://www.someSite.com?next=http://www.anotherSite.com?test=1&test=2

Dois-je encoder la next paramètre? Si je le fais, qui est responsable de décodage - le navigateur web, ou de mon application web?

La raison pour laquelle je demande c'est que je vois beaucoup de gros sites qui font des choses comme la suivante

http://www.someSite.com?next=http://www.anotherSite.com/another/url

Ci-dessus, ils ne s'embarrassent pas de codage de la next paramètre parce que je devine, ils savent qu'il n'ont pas de paramètres de chaîne de requête elle-même. Est-ce ok pour faire si mon next url ne comprend pas les paramètres de chaîne de requête ainsi?

InformationsquelleAutor Brad Parks | 2014-09-22