удобно ли кодировать все следующие параметры? - Джанго - PullRequest
0 голосов
/ 09 ноября 2009

Во время написания кода довольно часто запрашивается страница с добавленным аргументом строки запроса «next».

Например, в следующем коде шаблона следующие ссылки на страницу, на которой находится пользователь:

<a href="{%url some_view%}?next={{request.get_full_path}}

Здесь я придерживаюсь соглашения: если в следующих функциях есть что-то, что я не контролирую, например, ключевые слова для поиска, которые набрал пользователь, я его кодирую. В противном случае я не.

<a href="{%url some_view%}?next={{request.get_full_path|urlencode}}

Вместо того, чтобы судить по каждому следующему аргументу, будет ли он предоставлен пользователем или нет, было бы удобно, если бы я кодировал все следующие строки? Будут ли побочные эффекты, которых я не вижу в данный момент?

1 Ответ

2 голосов
/ 09 ноября 2009

Насколько мне известно, все, что находится внутри URL-адреса, всегда должно быть закодировано.

Единственное, что нужно, это то, что вам нужно обязательно поменять кодировку, когда вы читаете аргументы. Вполне возможно, что Django уже делает это для вас. Мне нужно будет ознакомиться с документацией и / или кодом, чтобы подтвердить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...