2

Plonemain_template包含<base>由 `parts/omelette/Products/CMFDefault/skins/zpt_content/getBaseTag.pt 生成的标签。

它指向当前内容项的绝对 URL。如果内容项具有封面(默认内容项),则它指向此处。

将基本标记设置为不同于当前 Windows 位置 URL 会破坏一些<a href="#fragment">内页导航行为:设置/单击片段会导致从<base>URL 重新加载页面。

  • Plone设置<base>标签的原因是什么?

  • 摆脱它是否安全?什么可能会破坏?

4

2 回答 2

4

因为 Plone 项目不是磁盘上的文件,而且我们可以在 Plone 中使用获取,所以任何 HTML 片段都可以通过不同的 URL 呈现。例如,通过获取,它几乎可以是任何东西,但是可以呈现带有或不带有斜杠的文件夹项目。

浏览器将页面内的相对 URL 基于当前页面 URL,除非存在<base />标记,在这种情况下,页面上的任何相对 URL 都相对于该 URL 是绝对相对的。

移除标签后果自负;总是有比您希望消除的更多的相对 URL 来应对。

于 2012-09-18T12:52:27.553 回答
1

我记得@davisagli 曾经提到<base />密码重置页面验证需要该标签。

于 2012-09-18T13:05:56.940 回答