我正在尝试打印从服务器获取的文本。逃避所有特殊字符和安全打印的最佳方法是什么?
因为用户输入从服务器获取的字符串,所以将其存储在数据库中。因此,有可能使用<?php ?>
,&
等可能导致错误。我试过< >
解决了这个问题。
但是当setText()将字符串转换为EditText时,字符串会在&
所以我需要一个最佳解决方案,用户输入的文本将安全地保存在数据库中,并安全地检索带有特殊字符的多行字符串。
这样做的最佳方式是什么?
答案 0 :(得分:0)
我认为您应该使用 StringBuilder ,而不是简单地从XML中读取文本。
请按照以下步骤操作:
1)对于XML中的每个新标记(在startElement中),创建一个String builder
2)在从Character方法读取时将文本附加到相同的StringBuilder。
3)最后,将StringBuider分配给标记末尾的某些String(在EndElement中)。
希望这会给你一些解决问题的想法。
试试...... !!!
答案 1 :(得分:0)
无论如何,在应用程序中使用URLDecode.decode()
并在服务器端使用urldecode(),stripslashes()
解决了问题。
不知道这是否是完美的解决方案,但它对我有用。