【发布时间】:2017-07-11 04:02:32
【问题描述】:
我昨天遇到了一个具体而有趣的问题。假设我们有以下 html 代码块:
<div id="addresses">
<input type="text" name="address" id="addr1" />
<input type="text" name="address" id="addr2" />
<input type="text" name="address" id="addr3" />
</div>
发布此表单时,将连接具有相同名称的输入元素,并用逗号分隔值。例如,如果我们有如下值:
addr1 = 'TEST TEST XXX'
addr2 = 'YYY ZZZ 11111'
addr3 = 'ZZZ KKK TEST '
提交的表单post数据如下:
address = 'TEST TEST XXX', 'YYY ZZZ 11111', 'ZZZ KKK TEST '
然后我可以将这些值中的每一个作为服务器端的数组元素(3 个不同的数组元素)。但是如果值是这样的:
addr1 = 'TEST, TEST XXX'
addr2 = 'YYY ZZZ, 11111'
addr3 = 'ZZZ KKK, TEST '
那么提交的表单数据就变成了:
address = 'TEST, TEST XXX', 'YYY ZZZ, 11111', 'ZZZ KKK, TEST '
那么结果数组包含 6 个元素,这是完全错误的。我相信值中包含的 COMMA 字符不会被转义。
关于这个问题的任何想法。提前谢谢...
【问题讨论】:
标签: java html spring-mvc