我想使用文件选择对话框读取文件并将其发送到服务器。
因此,在客户端,我创建了一个表单,其中文件的内容为SubmitCompleteEvent
中的字符串。
问题:已经在客户端(在将内容发送到服务器之前),&
之类的特殊字符被错误地读取为&
,因此以某种方式被HTML
字符替换实施
问题:为什么,更重要的是:我该如何防止这种情况发生?如果我无法阻止这种情况,这意味着我必须针对文件中可能出现的所有特殊字符运行正则表达式,并替换它们的html表示形式。那会毫无意义......
@UiField FormPanel uploadForm;
@UiHandler("uploadForm")
void onSubmitForm(SubmitCompleteEvent evt) {
Sysout(evt.getResults()); //prints: &
}
答案 0 :(得分:0)
我找到了一种解决方法,可以将服务器端的输入转换为UTF-8:
StringEscapeUtils.unescapeHtml(input);