2012-02-11 4 views
0

약 1 개월 전에 코드에 부딪 혔습니다 (불행히도 여기에 게시 할 링크를 찾을 수 없었습니다). 표준 YouTube에 HTML 코드가 삽입 된 코드가 있습니다.동영상을 삽입 할 때 태그를 열지 않고 embed, object, video 태그를 삽입 할 때

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

문제는 코드에 시작 태그가 없다는 것입니다. 나는 그 사람이 그가 잘하고 있었기 때문에 그가 무엇을하고 있는지 알았다고 생각했다. 그러나 이제는 나의 호기심이 나를 잘 보았다. 태그를 열지 않고 태그를 닫을 수 있습니까? 왜 클라이언트가 충돌하지 않을 수 없다면? 위의 내용은 RoR 3을 사용하여 구현되었습니다. 미리 감사드립니다.

답변

1

그는 암호화 된 텍스트로 자바 스크립트를 가지고 있었을 것입니다. 여기서 그는 오프닝 태그를 암호화했습니다. 링크가 있으면 자세히 설명하겠습니다.

은 다음과 같이 자바 스크립트가되고 있습니다

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> 

이 때문에 그것이 결국 깨끗한 HTML을 표시 할 것, PHP로 이루어집니다. ("! & % + - @") 당신이 자바 스크립트로 이렇게 할 경우 , 그들은 표시되지 않습니다,하지만 그들은

해독을 볼 수

가 체크 아웃 자바 탈출 기능.

+0

나는 그런 것을 가지고 있지 않습니다. 여는 태그가없는 경우 어딘가에 오류가 없어야합니다. – Steve

+0

내 게시물을 편집, 위를보세요. – Alice

관련 문제