如何从请求字符串中提取参数值的相对URL? [英] How to extract relative URL from argument values from request string?

查看:74
本文介绍了如何从请求字符串中提取参数值的相对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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆