动态生成的SVG中的文字URL是否被禁止?

时间:2015-11-27 16:31:26

标签: javascript url svg encodeuricomponent

我在javascript中动态生成SVG,效果很好。当我尝试将当前location.href作为文字字符串包含在图像的文本内容中时(例如:"来源:http://www.google.com"),它会失败。当我使用encodeURIComponent(location.href)时它再次起作用(encodeURI(location.href)没有),但是网址很丑/不太可读。

我猜测SVG禁止包含文字网址?

如何将生成页面的location.href显示为非编码的URL?我试图找到相当于JSON.stringify的函数,以便SVG生成器不会将其解释为URL。

1 个答案:

答案 0 :(得分:0)

对于那些面临同样问题的人,我发现渲染任何TEXT页面内容或URL - 作为SVG,您必须用{等于&的ASCII替换&的所有实例。这可能意味着您必须过滤ASCII字符,因为结果输出将是文字ASCII码,例如:" blah blah Meat & Potatoes blah blah"。