我将参数传递给包含特殊字符的@UrlBinding
,例如:
@UrlBinding("/url/test/{input}")
其中input=~!@#$%^-*()_+-=-][-;-.,---:-{}|-;
(基本上只是一个特殊字符列表)
结果值被截断,所以当我在java中打印出private String input
时,它只包含~!@
看起来#
字符正在触发一些切断行为......任何人都可以指导我这方面的文档或解释Stripes在这些参数中允许的内容吗?
答案 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 - _。 〜
保留 (有时必须编码) ! *'(); :@& = + $,/? %#[]