可以在查询变量中使用哪些有效的URL字符?

时间:2010-06-06 03:07:01

标签: url character-encoding guid

可以在URL查询变量中使用哪些有效字符?

我问,因为我想通过使用最大的字符集来创建最小字符串长度的GUID,只要它们可以作为URL查询变量传递(www.StackOverflow.com?query=guiddaf09834fasnv)

修改

如果要将UUID / GUID或字节数组中表示的任何其他信息编码为符合URL的字符串,可以在Apache Commons Code library中使用此方法:

Base64.encodeBase64URLSafeString(byte[])

1 个答案:

答案 0 :(得分:7)

如有疑问,请转到 RFC

注意:查询变量的处理方式与URL的其余部分不同。

“2.2.URL字符编码问题”

部分开始
  

...只有字母数字,特殊字符“$ -_。+!*'(),”和用于保留目的的保留字符可以在URL中以未编码的方式使用。