Как обрабатывать req.params.url, когда url содержит «: //»? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь написать программу, используя ExpressJS. Пользователь должен иметь возможность отправить мне URL. Но есть проблема. Это не работает, потому что пользователь отправляет мне URL с URL (используя XMLHTTPRequest).

Как я могу обработать URL-адреса и получить методы, содержащие URL-адрес? Спасибо

1 Ответ

0 голосов
/ 10 марта 2019

Вы можете использовать параметры запроса вместо параметров 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, как предложено Маркусом Гранстремом здесь

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