信息来源:

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;
}