2011-06-13 56 views
0

我想输出一些HTML视频标签的公园,其中包括停止Sparkview逃逸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

你确定你的输出吗?我通过在源代码单元测试跑这个确切的情况和我有以下几点:

输入:

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

结果:

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

这看起来像一个“功能”在星火在这里越来越受到欢迎,而这在客户端框架,json流行度和HTML5属性使用方面越来越普遍。

我说的“功能”是Spark可以读取您的输入,并且您可以在您的属性周围包含单引号或双引号,并且它会理解属性内部的值而不会出现问题,但是当前存在副作用自动(并错误地)用双引号替换周围属性的视图编译,而不是实际使用的引用类型。

我目前正在为此在源代码中修复此问题。与此同时,你可以可能尝试并将您的双引号放在属性的外部,并在内部尝试单引号,但我知道这确实打破了一些客户端框架,因为他们不期望。你可以试试这个,而不是(注:在里面单引号):

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

希望帮助,
罗布

+0

感谢您的回答我认为这可能会解决它,但我设法通过包装单引号!{“'”},它正确地呈现给浏览器来解决问题。 – Cookie 2011-06-14 10:36:54

+1

是的,这也会起作用 - 但看起来很糟糕:)如果您在Github网站上登录问题以获取火花,那么我会在修复该错误时通知您,并且可以在不更改其他任何内容的情况下移除所有这些变通方法: ) – RobertTheGrey 2011-06-14 20:41:30

+0

谢谢,我今天晚些时候会这样做 – Cookie 2011-06-17 08:33:41

0

我设法通过包装单引号,以获得所需的输出{”! ““}所以

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

渲染

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