TinyMce遇到超级链接绝对url的问题
我在textarea输入表单中添加了tinyMce编辑器。 不幸的是,我有麻烦发送超链接绝对网址 我在php CMS中动态创建页面 我可以启动tinyMce并发送格式化文本。 当我尝试添加url时,最终结果不是我添加的绝对url,而是前面有另一个字符串url,如下所示:TinyMce遇到超级链接绝对url的问题,url,hyperlink,tinymce,absolute,Url,Hyperlink,Tinymce,Absolute,我在textarea输入表单中添加了tinyMce编辑器。 不幸的是,我有麻烦发送超链接绝对网址 我在php CMS中动态创建页面 我可以启动tinyMce并发送格式化文本。 当我尝试添加url时,最终结果不是我添加的绝对url,而是前面有另一个字符串url,如下所示: //Input url: www.example.it, will process the following result: //http://www.myDomain.example/folder/\"http://www.
//Input url: www.example.it, will process the following result:
//http://www.myDomain.example/folder/\"http://www.example.it\"
因此,即使在tinyMce预览中,最终链接也不起作用
我按照官方网站FAQ中的指示设置初始值:
tinymce.init({
selector: 'textarea', // change this value according to your HTML
relative_urls : false,
remove_script_host : true,
document_base_url : 'http://www.mydomain.example/folder/'
});
这真是一个令人讨厌的把戏。注意到您输入的url周围的转义引号了吗?您已将magic_quotes设置为on!我刚刚花了2个小时再次追踪这个bug,所以我想我最好在网站上记录它 将url保存到数据库之前,请添加:
if (get_magic_quotes_gpc())
foreach ($row as &$value)
$value = stripslashes($value);
这将消除转义引号,并允许浏览器识别绝对url。另一个可能有帮助的解决方案是,您可以使用文档创建处理此问题的函数 因此,您可以添加
relative_urls: true
remove_script_host: false
urlconverter_callback : 'customURLConverter'
对于customURLConverter功能
你可以用那样的东西
function customURLConverter(url, node, on_save, name)
{
var checkURL;
var urlPrefix;
// Get the first 7 characters of the string
checkURL = url.substring(0, 7);
// Determine if those characters are coming from the image uploader
if(checkURL === "/system")
{
// prefix the incoming URL with my domain
urlPrefix = 'https://www.example.com';
url = urlPrefix.concat(url);
}
// Return URL
return url;
}
你试过相对URL吗:是的,是的,我认为问题出在我的域名托管设置中,不幸的是,我无法管理它。我正在尝试一种不同的方法,使用插件作为LinkyFyJS谢谢Mike!我有一段时间远离了堆栈。你是对的!虽然我通过安装最新版本的php解决了问题,但问题正是您描述的:magic quotes!几年前,我用它们来净化输入,但是,当它们的使用变得不受欢迎时,我完全忘记了它们!再次感谢。是的,我的主机一直在默认情况下开关它们,所以我也忘了如何摆脱它们!