【问题标题】:HTML closing embed, object, video tags without opening tags when embedding youtube videos嵌入 youtube 视频时,HTML 关闭嵌入、对象、视频标签而不打开标签
【发布时间】:2012-02-11 08:17:32
【问题描述】:

大约一个月前我遇到了一个代码(不幸的是我找不到在此处发布它的链接),它有一个标准的 youtube 嵌入 html 代码,然后是

</embed>
</object>
</video>

问题在于该代码没有开始标签。我想这个人知道他在做什么,因为一切都很好,但现在我的好奇心战胜了我。没有打开标签怎么会有关闭标签?如果没有,为什么客户端不会崩溃?以上是使用 RoR 3 实现的。提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 html


    【解决方案1】:

    他可能有一个带有加密文本的 javascript,他在其中加密了开始标签。 如果你找到链接,我会详细告诉你。

    可能有这样的javascript:

    decrypt("random string").
    

    RoR3 上可能有类似的代码。

    编辑:

    示例;

    function encrypt($string){
        $replace = array("e", "m", "b", "d", ">", "<");
        $new = array("!", "%", "+", "-", "@", "&");
        $string = str_replace($replace, $new, $string);
        return $string;
    }
    function decrypt($string){
        $new = array("e", "m", "b", "d", ">", "<");
        $replace = array("!", "%", "+", "-", "@", "&");
        $string = str_replace($replace, $new, $string);
        return htmlspecialchars($string);
    }
    $encrypt = encrypt("<embed>");
    echo $encrypt;
    echo "<br>";
    echo decrypt($encrypt);
    

    输出:

    &!%+!-@
    <embed>
    

    这是用 php 完成的,因此它最终会使它看起来是干净的 html。 如果您使用 Javascript 执行此操作,他们将看不到 ,但他们会看到

    解密("&!%+!-@")

    查看 java 转义函数。

    【讨论】:

    • 我没有这样的东西。如果有一个没有开头的结束标签,不应该在某处出现错误吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2014-10-22
    • 2019-01-24
    • 2012-07-03
    相关资源
    最近更新 更多