我使用CFURLCreateStringByAddingPercentEscapes对base64图像字符串进行了编码:
grep -lf <(sed 's/$/\\b/' /path/to/SearchList.txt) INFILES*
这有效。但是现在 CFURLCreateStringByAddingPercentEscapes已过时,建议使用stringByAddingPercentEncodingWithAllowedCharacters,但我不确定允许使用什么字符集。我尝试了以下包含上述字符的每个设置,但没有一个起作用:
(__bridge_transfer NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)imageString, NULL,CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))
非常感谢您的帮助!