我使用AttributeModifier为esi:include创建的URL出现问题。在页面上呈现URL时,即对其进行编码。
WebMarkupContainer esiSrc = new WebMarkupContainer("esiSrc");
String esiUrl = "http://domain.tld/blah/that?param1=abc¶m2=123";
esiSrc.add(new AttributeModifier("src", new Model<string>(esiUrl)));
esiSrc.setEscapeModelStrings(false);
add(esiSrc);
HTML:
<esi:include wicket:id="esiSrc" ttl="12h" onerror="continue" />
呈现的输出为:
<esi:include ttl="12h" onerror="continue" src="http://domain.tld/blah/that/?param1=abc&param2=123" />
有什么建议么?
最佳答案
根据https://www.varnish-cache.org/trac/ticket/413,您正在寻找错误的解决方案。