2012-02-11 16 views
0

私は約1ヶ月前にコードに行きました(残念ながら、私はここに投稿するリンクを見つけることができませんでした)あなたがYouTubeのビデオを埋め込むときにタグを開かない埋め込み、オブジェクト、ビデオタグ

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

このコードには、開始タグがありませんでした。私は彼が何をしているのか分かっていたと思っていました。なぜなら、それはすべてうまくいきましたが、私の好奇心は私のほうが良くなったからです。開始タグなしで終了タグはど​​のようにありますか?なぜクライアントがクラッシュしないのでしょうか?上記はRoR 3を使用して実装されました。事前に感謝します。

答えて

1

彼は暗号化されたテキストを持つjavascriptを持っていた可能性があります。そこで、彼は開始タグを暗号化しました。 リンクを見つけたら、詳しく説明します。 RoR3上のようなコードがあるかもしれません

decrypt("random string"). 

このようなjavascriptのがあったかもしれません。

編集:

例;

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); 

出力:

&!%[email protected] 
<embed> 

これはPHPで行われ、したがって、それが最終的にクリーンなHTMLを表示されるようになります。 あなたはJavascriptでこれを行う場合、それらは表示されませんが、彼らは

解読( "&%+!! - @")が表示されます

は、Javaのエスケープ機能をチェックしてください。

+0

私はそのようなことはありません。開いていない終了タグがあれば、どこかでエラーがあってはいけませんか? – Steve

+0

私の投稿を編集、上記を参照してください。 – Alice

関連する問題