这个特性在CTF比赛中好像挺常见的,之前打ctf的时候遇到过
toUpperCase是javascript中将小写转换成大写的函数。toLowerCase是javascript中将大写转换成小写的函数
用ai来写一个fuzz脚本,看一看哪些字符在经过toUpperCase转换后,是大写字母A-Z
1 | public class UnicodeCaseAnalysisUpper { |
运行后可以看到,多出来两个比较奇怪的字符ı和ſ
ı经过toUpperCase转换后是_I_,ſ经过toUpperCase转换后是S,我们可以通过这个特性来绕waf等操作

同样toLowerCase也有较为特别的字符,同样写出Fuzz脚本
1 | public class UnicodeCaseAnalysisLower { |
看到K经过toLowerCase转换后变成了k,也可以作为绕waf的一个点
