Я хочу, чтобы URL закодировал это:
SELECT name FROM user WHERE uid = me()
Должен ли я скачать модуль для этого? У меня уже есть модуль запроса.
javascript
url
node.js
TIMEX
источник
источник
Ответы:
Вы можете использовать JavaScript
encodeURIComponent
:источник
decodeURIComponent
это то, как вы декодируете закодированный URI. Пожалуйста.Встроенный модуль
querystring
- это то, что вы ищете:источник
Используйте
escape
функциюquerystring
. Генерирует безопасную строку URL.источник
querystring.stringify()
(в ответе Николаса), кажется, теперь возвращает пустую строку.querystring.escape()
Метод используетсяquerystring.stringify()
и, как правило, не ожидается, что он будет использоваться напрямую».Обратите внимание, что кодировка URI хороша для части запроса, но не для домена. Домен кодируется с использованием punycode. Вам нужна библиотека типа URI.js для преобразования между URI и IRI (интернационализированный идентификатор ресурса).
Это правильно, если вы планируете использовать строку позже как строку запроса:
Если вы не хотите, чтобы символы ASCII, такие как
/
,:
и?
были экранированы, используйтеencodeURI
вместо:Однако для других случаев использования вам может понадобиться uri-js :
источник
encodeURIComponent (string) сделает это:
Передача SQL в строке запроса может быть плохим планом,
увидеть это
источник