2012-02-11 107 views
0

我跑進代碼大約一個月前,當打開標籤視頻標籤(不幸的是我無法找到鏈接到它張貼在這裏)是有一個標準的YouTube嵌入HTML代碼,然後HTML嵌入收盤,對象,沒有嵌入YouTube視頻

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

問題在於代碼中沒有開始標記。我想這個人知道他在做什麼,因爲這一切都很好,但現在我的好奇心越來越好。如何在不打開標籤的情況下關閉標籤?如果不存在,爲什麼客戶端崩潰?以上是使用RoR 3實現的。

回答

1

他可能有過加密的文本,在那裏他加密的開放標籤的腳本。 如果你找到鏈接,我會詳細告訴你。

有可能是一個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); 

輸出:

&!%[email protected] 
<embed> 

這是PHP完成的,因此會使其乾淨的HTML到底。 如果你這樣做的JavaScript,他們將無法看到,但他們會看到

解密( 「&%+ - !@」)

退房Java轉義功能。

+0

我沒有類似的東西。如果沒有開放的結束標籤不應該在某處出現錯誤? – Steve 2012-02-11 09:15:31

+0

編輯我的帖子,看看上面。 – Alice 2012-02-11 10:00:44