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