无法解码 Unicode 字符

Unicode characters cannot be decoded

我使用browserless.js(headless Chrome)获取网站的html代码,然后使用正则表达式查找特定图像URL。

一个例子如下:

https://vignette.wikia.nocookie.net/moviepedia/images/8/88/Adrien_Brody.jpg/revision/latest/top-crop/width/360/height/450?cb\u003d20141113231800\u0026path-prefix\u003dde

存在诸如\u003d 的unicode 字符,应对其进行解码(在本例中为=)。原因是我想把这些图片放在一个站点中,如果不解码,其中一些无法显示(就像上面那个,只需粘贴 URL;它会给出 broken-image.webp)。

我尝试了很多东西,但没有任何效果。

奇怪的是,“\u003d”(即 js 中的“\\u003d”)的正则表达式与上面的字符串不匹配,但“u003d”匹配。

这一切都很奇怪,我目前的猜测是无浏览器负责幕后一些奇怪的格式设置。也就是说,当我控制台记录 URL 并将其复制粘贴到其他地方时,上面提到的每种方法都适用于解码。

我希望有人能帮助我。

只是为了将此标记为已回答。托马斯回复:

JSON.parse(`"${url}"`)