【发布时间】:2015-04-27 20:04:15
【问题描述】:
我有一个多级哈希,其中包含用户头像的 URL。
我正在尝试使用“Jane Doe image”制作一个单元格,但是当代码运行时,URL 正在发生变化。当我将其插入 Embperl 模板时,
https://foo.com/useravatar?size=small&id=11111
变成
https://foo.com/useravatar%3Fsize%3Dsmall%26id%3D11111
如您所见,特殊字符已编码,因此找不到图像。你如何解决这个问题?
use strict;
use warnings;
use Embperl qw( );
our $issue = {
avatar => {
url => 'https://foo.com/useravatar?size=small&id=11111',
},
};
my $template = <<'__EOI__';
[+ $issue->{avatar}{url} +]
<img src="[+ $issue->{avatar}{url} +]">
__EOI__
Embperl::Execute({
input => \$template,
package => __PACKAGE__,
});
这会产生:
https://foo.com/useravatar?size=small&id=11111
<img src="https://foo.com/useravatar%3Fsize%3Dsmall%26id%3D11111">
当 URL 插入到 src 属性之外时,它会被正确转义。但是当它被插入到 src 属性中时,它会被破坏。
【问题讨论】:
-
我添加了一些代码,但我认为这在这里没有帮助。
-
问一个好问题有点艺术。您需要提供足够的信息,以便其他人能够理解您的意思,查看可能出错的地方并提出解决方案。您提供的信息越少,您就越依赖遇到完全相同问题的人,并且知道他们做了什么来解决它。这就是How to Ask 存在的原因 - 为如何获得最佳响应提供指导。 SO上的人喜欢他们可以回答的问题 - 否则他们不会在这里。
标签: html image perl url embperl