信息来源:
http://nt.discuz.net/showtopic-129715.html
一、直接使用官方程序的网站
编译好的 dll
解压后,上传覆盖一下 (记得先备份同名到本地,以免出错)
二、如果是自己修改源码的网站,则看下面
具体方法,需要修改两处代码:
1 、 Discuz.ForumForumLinks.cs
找到
public static int UpdateForumLink(int id, int displayorder, string name, string url, string note, string logo)
{
Regex r = new Regex("(http|https)://([w-]+.)+[w-]+(/[w-./?%&=]*)?");
if (name == "" || !r.IsMatch(url.Replace("'", "''")))
{
return -1;
}
return Data.ForumLinks.UpdateForumLink(id, displayorder, name, url, note, logo);
}
修改为
public static int UpdateForumLink(int id, int displayorder, string name, string url, string note, string logo)
{
Regex r = new Regex("(http|https|ftp)://([w-]+.)+[w-]+(/[w-./?%&=]*)?");
if (name == "" || !r.IsMatch(url.Replace("'", "''")))
{
return -1;
}
return Data.ForumLinks.UpdateForumLink(id, displayorder, name, url, note, logo);
}
2 、 Discuz.WebAdminglobalglobal_forumlinksgrid.aspx.cs
找到
Regex r = new Regex("(http|https)://([w-]+.)+[w-]+(/[w-./?%&=]*)?");
if (!r.IsMatch(DNTRequest.GetString("url").Replace("'", "''")))
{
base.RegisterStartupScript( "", "<script>alert('链接地址不是有效的网页地址.');</script>");
return;
}
修改为:
Regex r = new Regex("(http|https|ftp)://([w-]+.)+[w-]+(/[w-./?%&=]*)?");
if (!r.IsMatch(DNTRequest.GetString("url").Replace("'", "''")))
{
base.RegisterStartupScript( "", "<script>alert('链接地址不是有效的网页地址.');</script>");
return;
}