XML目前在各种场合用得都比较多,对于XML的转义,可能大家都不是很陌生。不过当一个XML文档被保存在HTML的DOM中,比如作为<textarea>的内容;或是作为URL的参数来传递时,经常会发生转义不匹配的情况。当该XML文档跨越多个系统边界的时候,有时候就很难追踪出问题到底出在哪儿。我的解决办法比较简单,那就不要转义了,我把XML文档直接用Base64编码一下再进行传递,用的时候再解码回来,这样就省掉了很多麻烦的事情。 用Dojo来作这个很容易,因为dojox.encoding包中就自带了Base64编码和解码的功能。示例代码如下: