我必须通过 Javascript 向 PHP 发送 XML,并通过 jQuery 执行此操作,如下所示:
$.ajax({
url : 'http://myurl',
type : 'POST',
data : { documentXML : escape(xml) },
dataType : 'text',
success : function( data ) {
// Do something
},
error : function() {
alert('Failed to send ajax request!');
}
})
我正在像这样在 PHP 中解码 xml:
if(isset($_REQUEST['documentXML'])) {
$receivedXML = urldecode($_REQUEST['documentXML']);
} else {
die('<?xml version="1.0"?><error>No documentXML given.</error>');
}
但是,在 XML 中嵌入了其他 XML;这是通过对嵌入的 XML 进行 base64 编码来完成的。在此过程中,base64 变为无效。
鉴于更改 XML 结构或编码不是一种选择:
- 我能做些什么?
- 我这样做的方式是正确的吗?
谢谢。