B站 URL转16进制防止评论贴URL被屏蔽

封装了一个JS函数,只要运行这个JS函数就可以把URL转换成16进制,浏览器可以直接访问,防止评论直接贴URL被屏蔽的问题。

function stringToHex(str){
    var protocol = str.lastIndexOf("https://") != -1 ? "https://" : (str.lastIndexOf("http://") != -1 ? "http://" : (str.lastIndexOf("ftp://") != -1 ? "ftp://" : ""));
    var strRemovingProtocol = encodeURI(str.substring(protocol.length))
    var val= "";
    for(var i = 0; i < strRemovingProtocol.length; i++){
        if (strRemovingProtocol.charAt(i) == '/') { // 忽略正斜杠
            val += "/";
        } else {
            val += "%" + strRemovingProtocol.charCodeAt(i).toString( 16).toUpperCase();
        }
    }
    return protocol + val;
}

输入:stringToHex("https://wujiuqier.lanzous.com/ifKbHmsg5sj")
输出:https://%77%75%6A%69%75%71%69%65%72%2E%6C%61%6E%7A%6F%75%73%2E%63%6F%6D/%69%66%4B%62%48%6D%73%67%35%73%6A
参考资料:https://blog.csdn.net/qmdweb/article/details/80898791

posted @ 2023-09-18 08:57  wujiuqier  阅读(42)  评论(0编辑  收藏  举报