我使用的link_to外部URL視爲內部儘管以http開始://(軌道2)
link_to "Click Here", "http://www.cnn.com"
及其製造具有以下HREF
"localhost:3000http://www.cnn.com"
一個鏈路由於某種原因,它不會將http://
識別爲指示外部URL,並將其視爲相對URL。
我試着去link_to的來源,並將其複製到我的應用程序助手。我發現.html_safe
正在進行轉換,因爲當我拔出它時,它按預期工作。我想不出哪個html_safe
它的用途。當我複製HAML:Util.html_safe的來源時,它也運行良好。因此,我認爲link_to
正在使用的html_safe
正在解析爲其他內容,即使該視圖是Haml文件。
根據我在Haml方法中看到的內容,似乎html_safe
在它認爲不安全時調用html_safe!
來轉換字符串。
我使用的是正常的美國英文/拉丁字符集,所以我不明白爲什麼它不解析http://
正確
我使用Rails 2.3.5。
現在,我計劃將href手動編碼到我的視圖中,以避免爲外部鏈接調用link_to
,但如果有人能幫助我弄清楚發生了什麼,我將不勝感激。謝謝!
小點。不要使用「點擊這裏」它無論如何都不是描述性的或有幫助的 – Yule 2012-01-05 16:08:46
我不會爲靜態鏈接使用動態鏈接創建;它總是比較慢。 – Nick 2012-01-06 01:25:13