
1 jakwings 2014-08-07 11:43:56 +08:00 emoji表情符之类的,何必过滤,一般都不是很重要的内容。 |
4 Actrace 2014-08-07 12:41:25 +08:00 反向匹配,只允许特定字符出现. |
5 Delbert 2014-08-07 12:45:34 +08:00 |
6 dong3580 2014-08-07 12:50:30 +08:00 字体字符,都可以自己做自己的。。。能过滤完? |
7 jsonline 2014-08-07 12:51:03 +08:00 你不能用黑名单,只能用白名单,吧。 |
8 imn1 2014-08-07 13:07:34 +08:00 @dong3580 自己造的别人看不到,想别人也能看到一般都是unicode符号 @jsonline +1 unicode符号太多,而且区段很多,只能用白名单把你想要的文字区段保留 http://www.unicode.org/charts/ 这里是unicode所有区段的说明及对应字符表pdf下载 |
10 jakwings 2014-08-07 13:16:43 +08:00 估计可以植入一段CSS,用设计好的0宽度字符webfont替换掉这些符号的常用字体中的对应字符实现无JS无JS损害过滤。 具体方法如下: @font-face { font-family: "Custom"; font-style: normal; src: url(Custom.woff) format('woff'); } @font-face { font-family: "Custom"; font-style: bolder; src: url(Custom.woff) format('woff'); } @font-face{ font-style: normal; font-family: "SimSun"; src: local("Custom"); unicode-range: U+2600-27BF, U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+20000-2FA1F; } |
11 jakwings 2014-08-07 13:21:57 +08:00 啊,修正了一下,顺便放到gist上了。 https://gist.github.com/jakwings/7ae0e5bf833ed64c6fbf |
13 qq5775548 2014-08-08 11:10:33 +08:00 直接过滤出自己允许的字符~~就可以过滤掉不要的字符 不过貌似这也不好搞 |