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