使 URL W3C 有效并在 Ajax 请求中工作

2024-04-30

我有一个返回 URL 的通用函数。 (这是一个插件函数,可返回插件内资源 [图像、样式表] 的 URL)。

我在这些 URL 中使用 GET 参数。

如果我想在 HTML 页面中使用这些 URL,以通过 W3C 验证,我需要将 & 符号屏蔽为 &

/plugin.php?plugin=xyz&resource=stylesheet&....

但是,如果我想使用 URL 作为 AJAX 调用的“url”参数,则&符号不会被正确解释,从而搞砸了我的调用。

我可以做点什么吗?在 AJAX 调用中工作?

我非常希望避免向 URL 生成函数添加参数(intendedUse="ajax" 或其他)或在 Javascript 中操作 URL,因为这个插件模型将被重复使用很多次(并且可能被很多人重复使用)并且我希望它尽可能简单。


在我看来,您遇到了让应用程序的一个部分跨多个层的问题。在本例中,它是插件。

指定的 URLRFC 1738 http://www.ietf.org/rfc/rfc1738.txt规定 URL 应该使用&用于将键/值对彼此分开的令牌。然而 & 符号是 HTML 中的保留标记,因此应该转义为&。由于转义 & 符号是 HTML 的产物,因此您的插件可能不应该直接转义它们。相反,您应该有一个函数或某种转义规范 URL 的东西,以便它可以嵌入 HTML 标记中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 URL W3C 有效并在 Ajax 请求中工作 的相关文章

随机推荐