如何从请求字符串中提取参数值的相对URL? [英] How to extract relative URL from argument values from request string?
本文介绍了如何从请求字符串中提取参数值的相对URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个请求url / string var like
I have a request url / string var like
http://ip_or_url:4773/image_renderer.service?action=resize&from_format=png&from_url=http://ip_or_url:4773/my_file.user.file&to_format=jpg&w=1920&h=1200`
它看起来非常可怕。我想知道如何从中提取以下参数对,然后从该对值中提取相对 file_url
my_file.user.file
It looks terribly scary. I wonder how to extract the following argument pair from it and then extract relative file_url
from that pair value my_file.user.file
from_url=http://195.19.243.13:4773/my_file.user.file ?
推荐答案
使用纯javascript。它将返回一组键/值对。
With pure javascript. It'll return an array of key/value pairs.
function getUrlParts(url){
// url contains your data.
var qs = url.indexOf("?");
if(qs==-1) return [];
var fr = url.indexOf("#");
var q="";
q = (fr==-1)? url.substr(qs+1) : url.substr(qs+1, fr-qs-1);
var parts=q.split("&");
var vars={};
for(var i=0;i<parts.length; i++){
var p = parts[i].split("=");
vars[unescape(p[0])]= p[1] ? unescape(p[1]):"";
}
// vars contain all the variables in an array.
return vars;
}
如果您的任何测试用例失败,请告诉我。
这篇关于如何从请求字符串中提取参数值的相对URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文