格式化URL

//格式化url查询参数为json
function formatUrl(url){
    var reg=/(?:[?&]+)([^&]+)=([^&]+)/g;
    var data={};
    function fn(str,pro,value){
        data[decodeURIComponent(pro)]=decodeURIComponent(value);
    }
    url.replace(reg,fn);
    return data;
} 
//替换索引编号
function replaceIndex(str){

    var regExp = new RegExp(‘<%=(.*?)%>‘);
    var replaceText = Math.floor(Math.random()*100000000);
    var i = str.search(‘<%=(.*?)%>‘);
    var n = str.search(regExp);

    console.log(‘i ‘, i, n, typeof str);

    var newstr = str.replace(regExp,replaceText);
    //console.log( newstr );

    fs.writeFile(path, newstr, ‘utf-8‘, function(err){
        console.log(‘backfill error‘,err);
    });
}

格式化URL

时间: 2024-09-30 21:28:34

格式化URL的相关文章

解决POC脚本对多种URL的自适应问题

在批量POC的过程中,我们采集到的URL状态往往是不同的. 因此我们需要对URL进行统一处理,从而确保POC脚本能够准确的验证每个URL 我们以实际漏洞举例说明,并给出我的批量POC解决方案. 漏洞示例 Atlassian Confluence 5.8.17 之前版本中存在漏洞,该漏洞源于spaces/viewdefaultdecorator.action和admin/viewdefaultdecorator.action文件没有充分过滤'decoratorName'参数.远程攻击者可利用该漏洞

nodeJS---URL相关模块用法(url和querystring)

一: URL模块: URL模块用于解析和处理URL的字符串,提供了如下三个方法: 1. parse 2. format 3. resolve 1.1 url.parse(urlString); 将url字符串地址转为一个对象. 如下代码: const url = require('url'); const urlString = url.parse('http://www.nodejs.org/some/url/?with=query&param=that#about'); console.lo

h5对接,url参数加密

最近在做url带参数跳转页面,发现url地址栏会显示请求的参数,用的是ajax中的post方式,但是貌似没有自动进行加密,这里找到一个解决方案,可以对url中的参数进行加密,在从url中获取参数时直接解密即可.具体实现方式如下: 比如我需要请求的url未加密的地址为: 加密后的地址栏为: 实现加密方法: var c = "house_id="+house_id+"&customer_id="+customer_id+"&house_addr

zabbix自动添加服务URL监控项

1.客户端添加url文件 [[email protected] root]# vim /home/zabbix/scripts/check_url meisooEurekaService~http://192.168.56.11:8761/chare/health 2.客户端格式化url文件脚本 #脚本文件 [[email protected] root]# vim /home/zabbix/scripts/upload_service_info.py #!/usr/bin/python imp

scrapy中的canonicalize_url【转】

转自:http://www.leyle.com/archives/canonicalize_url.html 思考一下:对url进行规范化处理是否是必须的?因为这一步处理涉及到编码转换,对于一个网页的新链发现来说是比较耗时的. 为什么需要格式化 url? 比如下面几个url: http://www.example.com/path/xxx?name=leyle&passwd=leyle http://www.example.com/path/xxx?passwd=leyle&name=le

tinyhttpd 源码剖析

tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质. 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少.废话不说,开始我们的 Server 探索之旅. (水平有限,如有错误之处,欢迎指正) 项目主页 http://sourceforge.net/projects/tinyhttpd/ 主要函数 这是所有函数的声明: void accept_req

Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎

开篇扯淡 距离上一篇文章已经有好几个月,也不是没有时间记录点东西,主要是换了新的工作,在一家外资工作,目前的工作内容大多都是前端开发,新接触的东西因为时间原因,大多还不成体系,所以这么长时间什么都没记录下来,也正是因为新的工作内容,才有了今天这篇文章. 这篇文章是我自己的博客项目的前端重写,因为目前ASP.NET API和单页应用的流行,结合目前工作中用到的东西,我决定把我的博客项目的前端部分整个重写,(以前的就是一坨-) 步入正题 背景知识 RequireJS http://www.requi

netty高级篇(3)-HTTP协议开发

一.HTTP协议简介 应用层协议http,发展至今已经是http2.0了,拥有以下特点: (1) CS模式的协议 (2) 简单 - 只需要服务URL,携带必要的请求参数或者消息体 (3) 灵活 - 任意类型,传输内容类型由HTTP消息头中的Content-Type加以标记 (4) 无状态 - 必须借助额外手段,比如session或者cookie来保持状态 1.1 HTTP请求消息(HttpRequest) 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line

smartjs - DataManager 场景示例分析 - 数据懒加载

发一张policy的参数图设置图: 场景1 - 数据的懒加载/延迟加载 在很多时候,为了提高网页的加载速度,减少不必要的开销,会将页面的数据拆分成几个部分,首先加载呈现可视区域内的数据,然后剩下来的会在需要的时候在进行加载. 而这种按需加载的数据又分为两种: 1.按照需要进行加载:可以是由某个动作触发来引起,比如:tab,查看更多等: 2.采用缓存的方式:对后续动作的预知,提前将后续的数据加载进来,放入到缓存中:等需要的时候能提供快速的响应:比如:很多igrid的滚动分页 那么来看一下在data