gpt4 book ai didi

java - Android/Node.js - Android 应用程序中的字符串 '@' 在 Node.js 中变为 '%40'

转载 作者:行者123 更新时间:2023-12-02 02:04:04 25 4
gpt4 key购买 nike

我正在开发一个连接到 Node.js 的 Android 应用程序。

我在 ARTICLE 表中有一些数据,其中包括“user_email”。我正在尝试获取当前登录用户发布的所有文章。

enter image description here

这是通过“Query”获取“member_email”的结果

enter image description here

如您所见,“@”变为“%40”。我猜这是因为“查询”。当它是“ body ”时,它就正确了。但我想使用“查询”,并且需要获取所有数据:

其中 user_member = fman1335@gmail.com

接收到的数据如下:

成员(member)电子邮件; fman1335%40gmail.com

由于我只收到带有“%40”而不是“@”的字符串,因此 SQL 找不到“fman1335@gmail.com”。因此,我需要将 '%40' 更改为 '@'。

我只能将字符串变量中的“%40”部分更改为“@”。不过我想知道是否有更好的方法可以从技术上改变这个问题。例如,编码或解码。

最佳答案

@%40 URL 编码。

您可以使用decodeURI()

var uri = 'https://mozilla.org/?x=шеллы';
var encoded = encodeURI(uri);
console.log(encoded);
// expected output: "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"

try {
console.log(decodeURI(encoded));
// expected output: "https://mozilla.org/?x=шеллы"
} catch(e) { // catches a malformed URI
console.error(e);
}

关于java - Android/Node.js - Android 应用程序中的字符串 '@' 在 Node.js 中变为 '%40',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com