3

W3C がページを検証すると、次のエラーが発生します。

Bad value /~/media/Image Libraries/Carousel Images/sea.jpg?w=652&h=263&bc=transparent&as=1&thn=1 for attribute src on element img: Whitespace in path component. Use %20 in place of spaces.

レンダリングされる前にこれらのリンクを変更するパイプラインなどのどこかにありますか?

編集:

これは画像タグの例です:

<img width="257" height="155" src="/~/media/Image Libraries/Section Pods/headphonewoman.jpg?w=257&h=155&bc=transparent&as=1&thn=1" alt="Administration">

そして、これは正確なエラーです:

Error Line 565, Column 218: Bad value /~/media/Image Libraries/Carousel Images/office.jpg?w=652&h=263&bc=transparent&as=1&thn=1 for attribute src on element img: Whitespace in path component. Use %20 in place of spaces.

…ages/office.jpg?w=652&amp;h=263&amp;bc=transparent&amp;as=1&amp;thn=1" />

Syntax of IRI reference:
    Any URL. For example: /hello, #canvas, or http://example.org/. Characters should be represented in NFC and spaces should be escaped as %20. 

GetMediaUrlまた、オーバーライドするパイプラインを追加しようとしましSitecore.Resources.Media.MediaProviderたが、それは役に立ちません。

4

1 に答える 1

3

次のノードの下で実行できる可能性があります。<encodeNameReplacements>web.config

<encodeNameReplacements>
  // ..
  <replace mode="on" find=" " replaceWith="%20" />
  // ..
</encodeNameReplacements>
于 2012-10-05T17:31:20.837 に答える