可以在URL查询变量中使用哪些有效字符?
我问,因为我想通过使用最大的字符集来创建最小字符串长度的GUID,只要它们可以作为URL查询变量传递(www.StackOverflow.com?query=guiddaf09834fasnv)
如果要将UUID / GUID或字节数组中表示的任何其他信息编码为符合URL的字符串,可以在Apache Commons Code library中使用此方法:
Base64.encodeBase64URLSafeString(byte[])
答案 0 :(得分:7)
如有疑问,请转到 RFC 。
注意:查询变量不的处理方式与URL的其余部分不同。
从“2.2.URL字符编码问题”
部分开始...只有字母数字,特殊字符“$ -_。+!*'(),”和用于保留目的的保留字符可以在URL中以未编码的方式使用。