过滤掉URL里不需要的参数

        /// <summary>
        /// 过滤掉地址里无需要的参数
        /// </summary>
        /// <param name="url">地址</param>
        /// <param name="paramname">参数名</param>
        /// <returns></returns>
        public  string FilterUrlParam(string url, string paramname)
        {
            string str = "";
            if (url.ToLower().IndexOf("?") != -1)
            {
                str = url.Substring(url.ToLower().IndexOf("?") + 1);
            }
            else
            {
                return url;
            }
            string[] arr = new string[] { };
            string returnurl = "";
            if (url.ToLower().IndexOf(‘&‘) != -1)
            {
                arr = str.Split(‘&‘);
                for (int i = 0; i < arr.Length; i++)
                {
                    if (i < arr.Length)
                    {
                        if (arr[i].Split(‘=‘)[0].ToLower() != paramname)
                        {
                            returnurl = returnurl + arr[i].Split(‘=‘)[0] + "=" + arr[i].Split(‘=‘)[1] + "&";
                        }
                    }
                }
                return url.Substring(0, url.IndexOf(‘?‘)) + "?" + returnurl.Substring(0, returnurl.Length - 1);
            }
            else
            {
                arr = str.Split(‘=‘);
                if (arr[0].ToLower() == paramname)
                {
                    return url.Substring(0, url.IndexOf(‘?‘));
                }
                else
                {
                    return url;
                }
            }
        }

时间: 2024-10-28 21:10:54

过滤掉URL里不需要的参数的相关文章

后台过滤掉URL里不需要的参数

/// <summary> /// 过滤掉地址里无需要的参数 /// </summary> /// <param name="url">地址</param> /// <param name="paramname">参数名</param> /// <returns></returns> public string FilterUrlParam(string url, str

js获取URL里的参数

第一种 通过正则获取URL中指定的参数 /** * 获取指定的URL参数值 * URL:http://www.xxx.com/index?name=123 * 参数:param URL参数 * 调用方法:getParam("name") * 返回值:123 * alert(getParam('date')); */ function getParam(name) { var reg = new RegExp("(^|&)" + name + "=(

php获取url井号后的参数(描点#后参数)

有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接:http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comment-1314,如何通过php获取呢? 首先声明php是无法直接获取的,因为这是向浏览器客户端发送的参数,在服务端压根就不接受这样的参数,$_SERVER["REQUEST_URI"]变量里是不会包含#号后面的东西的,所以无法像我们平时用php处理url那样了,那到底如何获取呢? 这是向客户

ASP.NET MVC3 通过URL路由传多个参数方法

在Global.asax文件中,默认路由如下. routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 ); 方法一: Url传参是通过Get的方式,一般我们都是

【前端】提取URL中的各个GET参数

1 /**************************** 2 * 有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e, 3 * 请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定), 4 * 将其按key-value形式返回到一个json结构中, 5 * 如{a:'1', b:'2', c:'', d:'xxx', e:undefined}. 6 ******************

c#获取url中的查询字符串参数

/// <summary> /// 获取url中的查询字符串参数 /// </summary> public static NameValueCollection ExtractQueryParams(string url) { int startIndex = url.IndexOf("?"); NameValueCollection values = new NameValueCollection(); if (startIndex <= 0) ret

如何用js获取浏览器URL中查询字符串的参数

首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主机名和当前的URL的端口号.本博客首页返回www.cnblogs.com hostname:设置或返回当前URL的主机名.本博客首页返回www.cnblogs.com hash:设置或返回从井号(#)开始的URL(锚).本博客首页返回 空 pathname:设置或返回当前URL的路径部分.本博客首页

thinkphp 去掉URL 里面的index.php(?s=)

例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/goods/index.html 如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowO

给当前的URL添加/更新新的参数

/** * 给当前的URL添加/更新新的参数 * @param a 参数 * @param b 值 * @returns {string} 新的参数 * @constructor */ function GetUrlParms(a,b) { var args=new Object(); var query=location.search.substring(1);//获取查询串 var pairs=query.split("&");//在逗号处断开 var ret = &quo