考虑一下:
<%
str = "http://domain.com/?foo=1&bar=2"
%>
现在这些情况:
<%=str%>
# output:http://domain.com/?foo=1&bar=2
<%=str.html_safe%>
# output:http://domain.com/?foo=1&bar=2
<%="#{str.html_safe}"%>
# output:http://domain.com/?foo=1&bar=2
<%=""+str.html_safe%>
# output:http://domain.com/?foo=1&bar=2
我需要用其他字符串输出 URL。我如何保证与符号不会被转义?由于我无法控制的原因,我无法发送&
.
请帮忙!在这里拉我的头发:\
编辑:为了澄清,我实际上有一个像这样的数组:
@images = [{:id=>"fooid",:url=>"http://domain.com/?foo=1&bar=2"},...]
我正在image_array
以这种方式创建一个 JS 数组(var)以在我的应用程序中使用:
image_array.push(<%=@images.map{|x|"{id:'#{x[:id]}',url:'#{x[:url].html_safe}'}"}.join(",")%>);
这会产生:
image_array.push({id:'fooid',url:'http://domain.com/?foo=1&bar=2'},...);
这在我的具体情况下不起作用。我需要url
没有amp;
部分。