HTML закрытие вставки, объект, видео теги без открытия тегов при внедрении видео YouTube - PullRequest
0 голосов
/ 11 февраля 2012

Я столкнулся с кодом около месяца назад (к сожалению, я не смог найти ссылку, чтобы опубликовать его здесь), у которого был стандартный HTML-код для вставки YouTube, после которого

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

проблема в этом кодене было никаких открывающих тегов.Я полагал, что человек знал, что он делал, потому что все работало хорошо, но теперь мое любопытство одолело меня.Как могут быть закрывающие теги без открывающих тегов?Если их не может быть, почему клиент не падает?Выше было реализовано с использованием RoR 3. Заранее спасибо.

1 Ответ

1 голос
/ 11 февраля 2012

У него мог быть 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, они не увидят, но увидят

decrypt ("&!% +! - @")

Проверьтефункция выхода Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...