Как обрабатывать req.params.url, когда url содержит & ldquo;: // & rdquo ;?

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

-2
задан Des2207 10 March 2019 в 17:06
поделиться

1 ответ

Вы можете захотеть использовать параметры запроса вместо параметров URL. Это будет выглядеть так:

http://youhosthere.com/submitUrl/?url=THE_URL_TO_SUBMIT

Однако это также означает, что пользователь должен избегать URL, который он хочет отправить. Например, в Javascript это можно сделать с помощью encodeURIComponent:

encodeURIComponent('THE_URL_TO_SUBMIT')

. Для получения дополнительной информации о encodeURIComponent вы можете прочитать статью Mozilla

с экспресс, вы можете прочитать параметры запроса, используя req.query.YOUR_QUERY_PARAM, как предложено Маркусом Гранстремом здесь

0
ответ дан moronator 10 March 2019 в 17:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: