当前位置: 首页 > 面试题库 >

NodeJS Express对URL进行编码-如何解码

陶锋
2023-03-14
问题内容

我将NodeJS与Express一起使用,当我在URL中使用外来字符时,它们会自动进行编码。

如何将其解码回原始字符串?

在调用NodeJS之前,我先转义字符。

所以字符串: אובמה

成为 %u05D0%u05D5%u05D1%u05DE%u05D4

现在,整个URL如下所示: http://localhost:32323/?query=%u05D0%u05D5%u05D1%u05DE%u05D4

现在在我的NodeJS中,我得到了转义的字符串%u05D0%u05D5%u05D1%u05DE%u05D4

这是相关代码:

var url_parts = url.parse(req.url, true);
var params = url_parts.query;
var query = params.query; // '%u05D0%u05D5%u05D1%u05DE%u05D4'

我已经尝试过urlquerystring图书馆,但似乎没有适合我的情况。

querystring.unescape(query); // still '%u05D0%u05D5%u05D1%u05DE%u05D4'

问题答案:

更新16/03/18

escape并且unescape已弃用。

用:
encodeURIComponent('אובמה') // %D7%90%D7%95%D7%91%D7%9E%D7%94
decodeURIComponent('%D7%90%D7%95%D7%91%D7%9E%D7%94') // אובמה

旧答案

unescape('%u05D0%u05D5%u05D1%u05DE%u05D4')"אובמה"

尝试:

var querystring = unescape(query);



 类似资料:
  • 我想为我的网站创建一个编码的网址。例如,对于这个URL:"http://google.com/index.html" 我想通过URL编码将此URL提供给客户端。

  • 本文向大家介绍IOS中对Url进行编码和解码示例,包括了IOS中对Url进行编码和解码示例的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍IOS中对Url进行编码和解码示例,具体如下: 1.非ARC模式下 2. ARC模式下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 在Java中,我想将其转换为: 对此: 这是我到目前为止所拥有的: 但这行不通。这些%3A和%2F格式分别是什么?如何转换它们? 问题答案: 这与字符编码(例如UTF-8或ASCII)无关。你所拥有的字符串已进行URL编码。这种编码与字符编码完全不同。 尝试这样的事情: 请注意,字符编码(例如UTF-8或ASCII)决定了字符到原始字节的映射。

  • 我试图通过参数在谷歌搜索,它的工作,当我搜索一个词,但一个我做空间它坏了我知道有一种方法来编码网址。 回溯: 还有一次,我用希伯来文写道: UnicodeEncodeError:“ascii”编解码器无法对位置14-18中的字符进行编码:序号不在范围内(128)

  • Java为URL编码字符串提供了类。但是将密码存储为字符串被认为是不安全的。通过输出流通过POST发送密码的代码是否足够安全? 一方面,它在使用字符串。另一方面,这些字符串只有1个字符长,编码后在概念上是相同的。而且,在我看来,这可能会在多字节字符上失败。攻击者是否能够在内存中找到这些1-char字符串并重建原始密码?有没有更好的办法做到这一点?

  • 本文向大家介绍如何使用nodejs对base64进行编解码?相关面试题,主要包含被问及如何使用nodejs对base64进行编解码?时的应答技巧和注意事项,需要的朋友参考一下 轮子, https://www.npmjs.com/package/js-base64