zoukankan      html  css  js  c++  java
  • phantomjs 解码url

    以下为部分代码:
    
     var htmlnodeInfo=(allADUrlElements.snapshotItem(i).getAttribute("href").match(/**(http[S]*$)/)[1]).replace("**","");//   
    
    htmlnodeInfo= UrlDecode(htmlDecode(htmlnodeInfo)); //调用下面的两个方法即可。
    fs.write(inputcsvPath, htmlnodeInfo + "
    ", 'a');
    
    function UrlDecode(str){ 
    var ret=""; 
    for(var i=0;i<str.length;i++)
    { 
    var chr = str.charAt(i); 
    if(chr == "+")
    { 
    ret+=" "; 
    }
    else if(chr=="%")
    { 
    var asc = str.substring(i+1,i+3); 
    if(parseInt("0x"+asc)>0x7f)
    { 
    ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
    i+=5; 
    }
    else
    { 
    ret+=asc2str(parseInt("0x"+asc)); 
    i+=2; 
    } 
    }
    else
    { 
    ret+= chr; 
    } 
    } 
    return ret; 
    } 
    function htmlDecode(str) {
    var div = document.createElement("div");
    div.innerHTML = str;
    return div.innerHTML;
    }
    function str2asc(str){ 
    return str.charCodeAt(0).toString(16); 
    } 
    function asc2str(str){ 
    return String.fromCharCode(str); 
    }
    

      

  • 相关阅读:
    IDEA快捷键收集
    Jmeter录制HTTPS
    Jmeter 线程组、运行次数参数化
    fiddler 抓取iphone发出的http和https包
    Appium 点击屏幕
    安卓程序如何保证低内存下依然存在
    listview
    数据库操作
    数据存储
    测试
  • 原文地址:https://www.cnblogs.com/c-x-a/p/5408800.html
Copyright © 2011-2022 走看看