atjiu / pybbs

更实用的Java开发的社区(论坛),Better use of Java development community (forum)
GNU Affero General Public License v3.0
1.85k stars 707 forks source link

BaseEntity.fetchUsers会报一个异常 #31

Closed LiHaoGit closed 7 years ago

LiHaoGit commented 7 years ago
    public static List<String> fetchUsers(String str) {
        List<String> ats = new ArrayList<>();
        String pattern = "@";
        Pattern regex = Pattern.compile(pattern);
        Matcher regexMatcher = regex.matcher(str);
        while (regexMatcher.find()) {
            ats.add(regexMatcher.group(1));
        }
        return ats;
    }

我测试了一下,这里会报一个No group 1的异常

String test = "@dd 1 @dd 2"
BaseEntity.fetchUsers(test);
atjiu commented 7 years ago

修改了下正则 ,详见 2f0988a

LiHaoGit commented 7 years ago

另外https://github.com/tomoya92/pybbs/blob/master/src/main/java/cn/tomoya/common/BaseEntity.java#L26

这里的siteConfig为null吧,我这里获得的是一个null值

atjiu commented 7 years ago

@LiHaoGit 才发现,@功能没有做处理,明天我看看吧

LiHaoGit commented 7 years ago

@tomoya92 我发了一个pr去掉@了,并且把过过滤html的配置了一下,使用相对地址