将Html转换为document.write javascript
我看到一个网页,当我试图查看源代码时,我只看到一条JavaScript语句。我搜索了一下,不知道他们是怎么做到的。你可以做什么,看看你自己 网页为: 当我查看源代码时,我只看到下面这样的内容,看起来也像一条注释:将Html转换为document.write javascript,javascript,html,Javascript,Html,我看到一个网页,当我试图查看源代码时,我只看到一条JavaScript语句。我搜索了一下,不知道他们是怎么做到的。你可以做什么,看看你自己 网页为: 当我查看源代码时,我只看到下面这样的内容,看起来也像一条注释: <script type='text/javascript' language='Javascript'> <!--document.write(unescape('%3C%2........................ ................ 可能
<script type='text/javascript' language='Javascript'>
<!--document.write(unescape('%3C%2........................
................
可能有助于澄清那里发生了什么
基本上,这家公司使用标准转义字符对整个页面进行编码。如果您将位从unencode(…)
一直复制到倒数第二个参数,并将其粘贴到浏览器控制台中,您将看到实际的HTML内容
如果查看我链接的页面的源代码,您将看到将普通文本转换为所有转义字符的函数:
// CONVERTS *ALL* CHARACTERS INTO ESCAPED VERSIONS.
function escapeTxt(os){
var ns='';
var t;
var chr='';
var cc='';
var tn='';
for(i=0;i<256;i++){
tn=i.toString(16);
if(tn.length<2)tn="0"+tn;
cc+=tn;
chr+=unescape('%'+tn);
}
cc=cc.toUpperCase();
os.replace(String.fromCharCode(13)+'',"%13");
for(q=0;q<os.length;q++){
t=os.substr(q,1);
for(i=0;i<chr.length;i++){
if(t==chr.substr(i,1)){
t=t.replace(chr.substr(i,1),"%"+cc.substr(i*2,2));
i=chr.length;
}
}
ns+=t;
}
return ns;
}
//将*ALL*字符转换为转义版本。
函数escapeTxt(操作系统){
var ns='';
变量t;
var-chr='';
var cc=“”;
var tn='';
对于(i=0;i所发生的事情与听起来差不多。服务器提供一个
元素,该元素包含一个HTML注释,使不支持JS的浏览器更容易使用(请参阅此处的更多信息:),在注释中,它正在向文档写入字符串的未转义版本,该字符串被转义发送。您的问题到底是什么?他们是如何做到的?我如何更改我的网页,以便有人查看源代码时它看起来像那样?