如何防止 URL 中的 XML 被解释?

发布于 2024-11-07 11:25:57 字数 540 浏览 1 评论 0原文

我试图让 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:

enter image description here

(parts blanked out for obvious reasons :D)

How do I fix this issue?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烦人精 2024-11-14 11:25:57

它将把它解析为 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.

你是暖光i 2024-11-14 11:25:57

你可以这样做:

$a = "http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=<TrackRequest USERID=\"123456\"><TrackID ID=".$trackno."></TrackID></TrackRequest>";
echo htmlentities($a);

或者

echo "<pre>$a</pre>"; // the first is better;

You can do this:

$a = "http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=<TrackRequest USERID=\"123456\"><TrackID ID=".$trackno."></TrackID></TrackRequest>";
echo htmlentities($a);

or

echo "<pre>$a</pre>"; // the first is better;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文