Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当文中有直接书写的html代码的时候,会被全部转意 #18

Open
qt06 opened this issue Mar 8, 2016 · 6 comments
Open

当文中有直接书写的html代码的时候,会被全部转意 #18

qt06 opened this issue Mar 8, 2016 · 6 comments

Comments

@qt06
Copy link

qt06 commented Mar 8, 2016

如下面的内容,embed元素和div元素作为独立段落存在,都被转意了。
这样的结果是无法在markdown文本里书写html了。

<?php
include 'Parser.php';
$mk = new HyperDown\Parser();

file_put_contents("r.txt",$mk->makehtml('<!--markdown-->[糗事百科][]今天在新浪微博发表了一条这样的微博:

> 网络无障碍公益纪录片《1%》:2014年5月22日,糗百影视小分队奔赴杭州 采访了一位特殊的糗友。他叫[顾伶磊][],是一位视障人。去年底,他给糗百发了一封私信,希望我们为盲人开发无障碍的糗百客户端。现在我们app的视障版已经发布了,想听听他有什么看法……

<embed src="http://www.tudou.com/v/eKPUp2sPPhQ/&bid=05&resourceId=0_05_05_99/v.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="480" height="400"></embed>

土豆网播放地址: <http://www.tudou.com/programs/view/eKPUp2sPPhQ/>


<div>dddd</div>
<br />

[糗事百科]: http://weibo.com/1850235592/B62V5k3r9?type=repost
[顾伶磊]: http://weibo.com/n/%E9%A1%BE%E4%BC%B6%E7%A3%8A
'));

@joyqi
Copy link
Member

joyqi commented Mar 9, 2016

是的,hyperdown由于是在SegmentFault上发展出来的,由于优先考虑安全问题,我们默认转义了全部的html标签

@qt06
Copy link
Author

qt06 commented Mar 9, 2016

这里是否可以加一个选项,默认转意所有。如果需要,可以关闭这个功能呢?

@ihewro
Copy link

ihewro commented Nov 1, 2017

同意楼上,对于typecho博客就不用转义了 不然非常麻烦

@qt06
Copy link
Author

qt06 commented Nov 25, 2017

貌似typecho 里已经解决了这个问题吧?

@tn233
Copy link

tn233 commented Jan 1, 2018

那这样的话能不能像楼上那样说的加个转义选项,有时候分享下音乐会用到网易云音乐的外链iframe,如果不转义很麻烦....

@donghaichen
Copy link

donghaichen commented Mar 28, 2018

$parser = new HyperDown\Parser;
$parser->enableHtml(true);
$parser->_commonWhiteList .= '|img|cite|embed|iframe|video|source';
$parser->_specialWhiteList = array_merge($parser->_specialWhiteList, array(
                'ol'            =>  'ol|li',
                'ul'            =>  'ul|li',
                'blockquote'    =>  'blockquote',
                'pre'           =>  'pre|code'
    ));

重点是第三行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants