今天我来做回妙手回春的庸医!
症状:
在BlogEngine.NET 1.0.0.0(1.3已经失效)中发表题目为纯汉字的文章(不包含数字字母等),他生成的连接方式为:.aspx,就是标题中把汉字给过滤掉(我的第一感觉)
下药:
查看他的源码,结果发现在Utils.cs中有如下对国人不妥之处:
public static string RemoveIlegalCharacters(string text)
{
if (string.IsNullOrEmpty(text))
return text;
StringBuilder sb = new StringBuilder();
text = text.Replace(" ", "-");
foreach (char c in text)
{
if (IsAllowedCharacter(c))//把此处注释掉整个世界就和平拉
sb.Append(c);
}
return sb.ToString();
}
private static bool IsAllowedCharacter(char character)
{
string allowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-";
foreach (char c in allowedChars)
{
if (c == character)
return true;
}
return false;
}
oh yeah,病是好拉,但是他失去拉过滤的功能,看来我只能做庸医!(大家根据需要改吧)
posted @ 2007-06-13 11:25
overred 阅读(1023)
评论(6) 编辑 收藏 所属分类:
⑤ OpenSoft