解决百度UEditor编辑器默认给magnet、ed2k等链接加http://的问题

笔者近期在某个项目上集成了百度的UEditor编辑器,文章内容需要发布带有磁力链接(magnet:)和电驴链接(ed2k:)的超链接,可是在笔者添加后却提示:”您输入的超链接中不包含http等协议名称,默认将为您添加http://前缀 这段话,同时在发布后,本来为“magnet:?xt=urn:btih:9a560d193dc186a0”或者“ed2k://xxxxxxxx”的资源链接却变成了“http://magnet:?xt=urn:btih:9a560d193dc186a0”和“http://ed2k://xxxxxxxx”。

无奈只能找修改的方法,经过一番查询最终解决了,解决方法如下:

打开UEditor目录下/dialogs/link/link.html

找到第75和106行,将原来的代码:

            if(!hrefStartWith(href,["http","/","ftp://",'#'])) {
                href  = "http://" + href;
            }

修改为:

            if(!hrefStartWith(href,["http","/","ftp://",'#',"magnet","ed2k"])) {
                href  = "http://" + href;
            }

至此,问题解决!

海拔科技

自媒体人,喜欢网络,热爱研究。本站头条号:星河 熊掌号:海拔科技

相关推荐

解决WordPress 不支持magnet、ed2k 新协议支持

原标题:WordPress 超链接增加magnet、ed2k 新协议支持 需要在Wordpress的超链接中增加对magnet、ed2k等新协议的支持,效果类似: 肖申克的救赎 为防范SQL注入、XSS等攻击,Wordpress会在保存博客内容时候,对内 …

一款PHP短网址程序汉化版下载

汉化原因 之前想做短网址程序,因为手里有一个差不多的短域名,就在网上找了个国外的程序。 汉化程度 程序功能 项目列表自适应设备可自定义生成短网址可带密码有api支持生成:基本网址、带自定义链接的网址、带 …