UrlBinding参数包含特殊字符

时间:2013-10-21 19:18:53

标签: java special-characters javabeans stripes urlbinding

我将参数传递给包含特殊字符的@UrlBinding,例如:

@UrlBinding("/url/test/{input}")其中input=~!@#$%^-*()_+-=-][-;-.,---:-{}|-;(基本上只是一个特殊字符列表)

结果值被截断,所以当我在java中打印出private String input时,它只包含~!@

看起来#字符正在触发一些切断行为......任何人都可以指导我这方面的文档或解释Stripes在这些参数中允许的内容吗?

1 个答案:

答案 0 :(得分:1)

我确定它与URL本身相同,这里来自wiki:

允许的网址字符列表 未保留 (可以编码,但没有必要): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z. a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 - _。 〜

保留 (有时必须编码) ! *'(); :@& = + $,/? %#[]