gpt4 book ai didi

javascript - 从 HTTP 引用 URL 中提取字段/属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:04 25 4
gpt4 key购买 nike

我有这个示例 URL(引用者)。

http://172.20.0.83:30923/oauth/authorize?client_id=8193654a-0b63-41df-953e-e6ae10807935&client_secret=somesecret&response_type=code&state=somestate=&redirect_uri=https://somestring.ngrok.io/api/oauthcallback

我需要提取“state”字段的值。 (在这种情况下将是“某个状态”)。我尝试使用 substr() 来完成此操作,但我必须计算 base64 编码子字符串的长度。 (这不是动态的或安全的)

作为替代方案,我会将其转换为 JSON 并尝试从 JSON 中提取它。

非常感谢。

最佳答案

处理标准数据格式时,不要尝试使用正则表达式或 substr 来构建自己的解析器。这是一个网址。查找现有的 URL 解析器。

Node.js 是 distributed with one !

const referer = "http://172.20.0.83:30923/oauth/authorize?client_id=8193654a-0b63-41df-953e-e6ae10807935&client_secret=somesecret&response_type=code&state=somestate=&redirect_uri=https://somestring.ngrok.io/api/oauthcallback";
const parsed_url = new URL(referer);
const state = parsed_url.searchParams.get("state");
console.log(state);

注意:正如文档中提到的,Node 有两个 URL 解析器。 URL 全局和 url 模块,您可以require。您需要相对较新版本的 Node 才能使用 URL 全局。如果您没有,请升级您的 Node.js 安装。

As an alternative, I would convert it to JSON and try to extract it from JSON.

这会转移注意力。要将其转换为 JSON,您首先需要解析它。一旦获得解析后的数据,仍然需要将其转换为 JSON,然后立即将其转换回您已有的解析数据。

关于javascript - 从 HTTP 引用 URL 中提取字段/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761188/

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