我有这个示例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


我需要提取字段“状态”的值。 (在这种情况下为“ somestate”)。我试图用substr()做到这一点,但我必须计算base64编码的子字符串的长度。 (这不是动态的或安全的)

或者,我将其转换为JSON并尝试从JSON中提取。

非常感谢。

最佳答案

您需要使用Node.js的内置querystring模块。您可以像这样使用它:

var url = require('url');
var querystring = require('querystring');

var str = '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';

var state = querystring.parse(url.parse(str).query).state; // somestate

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

10-11 12:37