На моем веб-сайте у меня есть ввод поле, где пользователи могут размещать ссылки. Эти ссылки сохраняются в моей базе данных, а затем другие пользователи могут нажимать на эти ссылки через href тега . Аналогично Reddit, например.
Я хочу, чтобы пользователи могли вводить URL-адреса, например:
Код: Выделить всё
https://example.com:8080/?sort=custom&kind=comments&scope=discover&time=6mo&page=2
Чтобы предотвратить XSS, я передаю пользовательский ввод через библиотеку аммиака. Однако это приводит к тому, что амперсанд экранируется и отображается как &:
Код: Выделить всё
https://example.com:8080/?sort=custom&kind=comments&scope=discover&time=6mo&page=2
Как правильно с этим справиться?
ПРИМЕЧАНИЕ : Я не спрашиваю о самом параметре моего запроса, содержащем амперсанд. Я спрашиваю об амперсанде, который используется в качестве разделителя нескольких параметров запроса в ссылке.
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-of-a-use