這是我傳遞主題行的方法特殊字符得到更換
@subject_text = html_subject(@customer_alert.alert.name)
@subject_text = html_sub(@customer_alert.alert.name)
的方式,是這兩種方法在這裏我想替換所有特殊字符
def html_subject(s)
s = s.to_s
if s.html_safe?
s
else
s.gsub(/[&><"]/) { |special| CustomerAlert::SUBJECT_LINE[special] }
end
end
def html_sub(s)
s = s.to_s
if s.html_safe?
s
else
if s.gsub(/&/,'&')
end
#{ |special| CustomerAlert::SUBJECT_LINE[special] }
if s.gsub(/>/,'>')
end
if s.gsub(/</,'<')
end
if s.gsub(/"/,'"')
end
s
end
end
和常量在模型中是
SUBJECT_LINE = { '&' => '&', '>' => '>', '<' => '<', '"' => '"' }
但是第一種方法調用所有特殊字符被替換爲null 和第二種方法調用不返回任何值
如果我的情況和更換我&amd;「'由" rrplaced我想有一部開拓創新的標誌 – SSP 2012-03-30 06:02:58