如何防止 URL 中的 XML 被解释?
我试图让 PHP 回应这一点:
http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=<TrackRequest USERID=\"123456\"><TrackID ID=".$trackno."></TrackID></TrackRequest>";
但是,当我在浏览器 (FF4) 中打开此页面时,仅显示以下内容:
http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=
浏览器认为此后是 XML 文档的一部分,因此不会呈现它,如图所示此处:
(由于显而易见的原因,部分内容被删除:D)
如何解决此问题?
谢谢!
I'm trying to get PHP to echo this:
http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=<TrackRequest USERID=\"123456\"><TrackID ID=".$trackno."></TrackID></TrackRequest>";
However, when I open this page in my browser (FF4), only this shows up:
http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=
The browser thinks that onwards is part of a XML document so it does not render it, as shown here:
(parts blanked out for obvious reasons :D)
How do I fix this issue?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它将把它解析为 HTML。它与 XML 无关。使用 Content-Type text/plain header 告诉浏览器它是纯文本。
如果此 url 不是唯一的输出,但它是 HTML 页面的一部分,请使用 htmlspecialchars< /a> 或 htmlentities。
It will parse it as HTML. It has nothing to do with XML. Use the Content-Type text/plain header to tell the browser it is plain text.
If this url is not the only output, but it is part of a HTML page, use htmlspecialchars or htmlentities.
你可以这样做:
或者
You can do this:
or