1

我有一个包含多个数据视图的自定义 SharePoint 页面。数据视图实质上是从文档库中过滤符合特定标准的文档,并显示指向该文档的链接以及其他一些元数据。

我遇到的问题是,当文档的标题中有单引号时,该字符被呈现为 ' 并使链接无效。这是我的自定义页面中显示无效链接的代码。

<A onfocus="OnLink(this)" HREF="{@FileRef}" onclick="return DispEx(this,event,'','','','','{ddwrt:ListProperty(&quot;DefaultItemOpen&quot;)}','{ddwrt:MapToControl(&quot;&quot;, string())}','{@HTML_x0020_File_x0020_Type}','','{ddwrt:GetUserID('CheckoutUser')}','{$Userid}','{ddwrt:ListProperty(&quot;ForceCheckout&quot;)}','{$FieldIDA5KNTB}','{ddwrt:CurrentRights()}')"><xsl:value-of select="ddwrt:UrlBaseName(string(@LinkFilename))" /></A>

有人对如何确保 @FileRef 变量在渲染之前正确编码有任何想法吗?

提前谢谢了 :)

4

1 回答 1

4

你需要使用 ServerURL 或 EncodedAbsUrl 属性,这家伙已经写出来了:

Itay Shakury 的博客

于 2008-11-25T14:32:32.367 回答