2011-04-28 74 views
0

我需要一種方法把存儲在一個變量爲真正的代碼的代碼。我們將視頻嵌入代碼從表單傳遞到頁面以顯示視頻。這樣人們可以將來自其他網站的共享視頻「附加」到帖子中。ColdFusion的變量代碼

<cfoutput> 
    #attributes.embed# 
</cfoutput> 

只是輸出的代碼作爲文本

+0

當你查看源文件「頁面上,你看到了角括號粘貼代碼或消毒代碼> <? – 2011-04-28 03:11:33

回答

1

這可能取決於什麼人在這裏貼上開闢一個安全漏洞。是否有可能要求訪問者粘貼共享視頻的URL,並根據您輸出到自己的代碼中的URL的格式?使用基於輸入URL switch語句中,你可以爲YouTube的一個輸出模板,另一個用於Vimeo的等

編輯

這就是說,HTML代碼應該輸出容易,除非它已經逃走了。但是,如果您希望輸出Coldfusion代碼,則需要將代碼寫入文件,然後將該文件包含到輸出文檔中。 (不推薦,但是可能)

編輯2

當你查看源'在頁面上,你看到周圍&室溫並& GT更換粘貼代碼或尖括號尖括號?如果你看到& GT然後一路走來的東西已編碼的HTML,你就需要將它與周圍的變量函數再次解碼。

<cfoutput> 
#decodeFunctionHere(attributes.embed)# 
</cfoutput> 

ColdFusion的8有一個名爲urlDecode如果您的文本被編碼到一個URL格式,使用%符號解碼功能。爲& GT &室溫另一功能將需要被用來做替換。應該是cflib.org上的一個,或者它很容易編寫。讓我知道。

+0

我們希望它來自任何來源。我們將使用正則表達式從插入的代碼中提取信息的相關位。但我想知道如何做到上述。 – Rumpleteaser 2011-04-28 03:01:54

+0

所以,就像我說的,我覺得上面的代碼,就足以顯示任何HTML,除非它已經被沿途消毒。 Coldfusion代碼是唯一需要額外保存到磁盤第一步的腳本。 (除非他們已經推出了這樣做,在最新版本的新方法) – 2011-04-28 03:09:24

+0

你只需要將它寫入到一個文件,包括它,如果他想要執行其CFML代碼。如果其簡單的HTML嵌入代碼的視頻,他可以簡單地將其保存在一個變量,並輸出它。 – 2011-04-28 12:25:41