2008-10-14 4 views
13

북마크를 Markdown 구문 분석 문서에 포함하려면 어떻게해야합니까? 기본적으로 "이것을 분석하지 마십시오"라고 쓰여지는 markdown에 대한 "태그"가 있습니까?Markdown 문서의 북마크 링크

당신은 같은 것을 가질 수있다 예를 들면 :

<a href="javascript:function my_bookmarklet() 
       {alert('Hello World');} 
       my_bookmarklet();">Hello</a> 

을하지만이 같은 가격 인하에 링크로 그에서 자바 스크립트 과거에 시도하는 경우 :

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();) 

당신은 엉망 링크를 얻을 , 아래와 같이.

[안녕하세요 세계!] (자바 스크립트 : 기능 my_bookmarklet() {경고 ('안녕하세요');} my_bookmarklet();)

는이 문제를 해결 어쨌든 있습니까?

아니요, 악의적 인 북마크릿을 SO 또는 기타에 넣으려고하지는 않지만 내 사이트에 markdown을 사용하고 싶고 내가 작성한 일부 북마크를 게시하고 싶습니다.

편집 : 답변을 얻은 것 같아서 ...하지만 지금은 꽤 가지고있는 것 같습니다.

이것은 WMD와 대결에서 잘 작동하는 것으로 보이지만 Markdown.php 편집기에서는 그렇지 않습니다. 누구나 Markdown.php에 대한 경험이 있습니까? 그냥

<a href="javascript:function my_bookmarklet() 
       {alert('Hello World');} 
       my_bookmarklet();">Hello</a> 

를 입력하고 안녕하세요 얻을 수 있도록

답변

4

은 마크 다운은 혼자 HTML을 떠날 것이다.편집 : 좋은 일

또한 URL의 끝에로 자바 스크립트에서의 (이 경우는보고 있어요 ")"백 슬래시 특수 문자를 탈출 할 수있는, SO에 작동하지 않습니다 더 이상) 및 링크 구문이 작동합니다

[Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);) 

가 제공 [안녕하세요] (자바 스크립트 : 기능 my_bookmarklet() {경고 ('안녕하세요');} my_bookmarklet();)

+0

이는 않습니다 작동하지 않는 것 같아요. 나를 위해, 적어도 SO 채팅. – nyuszika7h

+2

Markdown의 기본 동작은 인라인 HTML 만 남겨 두어 자신의 사이트에서 Markdown을 사용하는 경우 예제가 작동해야합니다. 그러나 사용자 제출 콘텐츠를 표시하는 사이트는 XSS로부터 보호 할 수있는 HTML을 제한해야합니다. 그것은 다른 사람의 SO 계정을 납치하는 '경고 ('Hello World ') 사례의 작은 단계입니다. 되돌아 보면, 나는 그 예가 원래 내 대답에서 작용 한 것에 놀랐다. 그들은 정말로 가지고 있지 않아야하며 더 이상 존재하지 않아야합니다. – stevemegson

5
[Hello World!][1] 
[1]:javascript:alert('Hello World')