資訊來源:
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;
}