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 プロパティを使用する必要があります。これは既に次のように書かれています。

イタイ・シャクリのブログ

于 2008-11-25T14:32:32.367 に答える