URL编码转义字符,例如\ n,\ t等

时间:2018-10-12 00:44:10

标签: uri urlencode backslash

我有一个用C类型编码编码的字符串(让我知道是否有更好的名称),即新行已转换为\ n,制表符转换为\ t。我想对字符串进行URLEncode,但是编码器将\编码为%5C并留下n。 例如:abc \ ndef \ tghi \ njkl被编码为 abc%5Cndef%5Ctghi%5Cnjkl。 有没有办法以编码器读取\ n作为新行的方式来更改String。有一些hacky和一些非常hacky的方法,但我想避免它们

1 个答案:

答案 0 :(得分:0)

我发现有一个StringEscapeUtils类,它具有诸如unescapeJava和unescapeJava之类的API,它们可以对所有这些转义字符进行不转义。然后,URL编码将正常工作。希望这可以帮助面临相同问题的人。