Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Html转换为document.write javascript_Javascript_Html - Fatal编程技术网

将Html转换为document.write javascript

将Html转换为document.write javascript,javascript,html,Javascript,Html,我看到一个网页,当我试图查看源代码时,我只看到一条JavaScript语句。我搜索了一下,不知道他们是怎么做到的。你可以做什么,看看你自己 网页为: 当我查看源代码时,我只看到下面这样的内容,看起来也像一条注释: <script type='text/javascript' language='Javascript'> <!--document.write(unescape('%3C%2........................ ................ 可能

我看到一个网页,当我试图查看源代码时,我只看到一条JavaScript语句。我搜索了一下,不知道他们是怎么做到的。你可以做什么,看看你自己

网页为:

当我查看源代码时,我只看到下面这样的内容,看起来也像一条注释:

<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的浏览器更容易使用(请参阅此处的更多信息:),在注释中,它正在向文档写入字符串的未转义版本,该字符串被转义发送。

您的问题到底是什么?他们是如何做到的?我如何更改我的网页,以便有人查看源代码时它看起来像那样?