Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should an ampersand be URL encoded in a query string?

For example I quite often see this URL come up.

https://ghbtns.com/github-btn.html?user=example&repo=card&type=watch&count=true

Is the & meant to be & or should/can it be left as &?

like image 300
Alexis Tyler Avatar asked Jan 28 '17 08:01

Alexis Tyler


1 Answers

& is for encoding the ampersand in HTML.

For example, in a hyperlink:

<a href="/github-btn.html?user=example&amp;repo=card&amp;type=watch&amp;count=true">…</a>

(Note that this only changes the link, not the URL. The URL is still /github-btn.html?user=example&repo=card&type=watch&count=true.)

While you may encode every & (that is part of the content) with &amp; in HTML, you are only required to encode ambiguous ampersands.

like image 92
unor Avatar answered Oct 14 '22 17:10

unor