Прекратить Sparkview избежать html - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь вывести некоторые HTML-теги видео, парк которых включает

<source src="${Model.WebMFilename}" type='video/webm; codecs="vp8, vorbis"' />

Однако в браузере это выглядит как

<source vorbis""="" vp8,="" type="video/webm; codecs=" src="VP8_645001.webm"></source>

Любая идея, как остановить Sparkview, переформатируя вывод?

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Вы уверены в своих результатах? Я выполнил этот точный сценарий через юнит-тест в исходном коде и получил следующее:

Введите:

<source src="${Model.WebMFilename}" type='video/webm; codecs="vp8, vorbis"' />

Результат:

<source src="VP8_645001.webm"  type="video/webm; codecs="vp8, vorbis"" />

Это похоже на то, что здесь «мешает» «особенность» в Spark, и она становится все более распространенной с клиентскими платформами, популярностью json и использованием атрибутов HTML5.

«Особенность», о которой я говорю, заключается в том, что Spark может читать ваши входные данные, и вы можете иметь одинарные или двойные кавычки, окружающие ваши атрибуты, и он поймет значение внутри атрибута без проблем, но есть текущий побочный эффект просмотра компиляция, которая автоматически (и неверно) заменяет окружающие атрибуты двойной кавычкой вместо того типа кавычек, который вы фактически использовали.

В настоящее время я работаю над исправлением этого в исходном коде. В то же время, вы могли бы попытаться разместить свои двойные кавычки снаружи атрибута и попробовать одинарные кавычки внутри, хотя я знаю, что это нарушает некоторые из клиентских структур, так как они не ожидают тот. Можете ли вы попробовать это вместо этого ( Примечание: одинарная кавычка внутри):

<source src="${Model.WebMFilename}" type="video/webm; codecs='vp8, vorbis'" />

Надеюсь, это поможет,
Rob

0 голосов
/ 14 июня 2011

Мне удалось получить желаемый результат, обернув одинарную кавычку! {"'"} Так что

<source src="${Model.WebMFilename}" type=!{"'"}video/webm; codecs="vp8, vorbis"!{"'"} />

Rendered

<source src="VP8_645001.webm" type='video/webm; codecs="vp8, vorbis"' />
...