2012-05-04 25 views
1

編輯:我改寫了這個問題,因爲我沒有解釋得很好。讓我們看看這次我們做得最好。Kohana - 用「.exec」正則表達式發佈javascript代碼返回內部錯誤

我正在通過Kohana Framework在PHP和MySQL上開發一個非常簡單的博客系統。對於帖子/條目的內容,我正在使用TinyMCE(POST請求)。我最近嘗試通過解釋的方式在javascript中添加一段代碼,但它正在運行其中的一部分。更具體地說,我在TinyMCE/textarea中使用「exec()」(不運行它)。喜歡的東西:

/regexval/.exec('string'); 

正如我說的,問題是在調用「執行」,當我發送的形式的Kohana返回我以下消息:

TTP_Exception_404 [404]:無法找到一個路由匹配的URI:500.shtm

似乎有一個內部錯誤,我不知道在哪裏。我的CPanel錯誤日誌沒有顯示任何內容,在本地主機上它正常工作。我想知道是否有這個功能可以執行的時間。我試圖在請求執行過程中停止Kohana進行調試,但每當我停止執行時,「$ _POST」都是空的,所以我猜這個問題在其他地方。

我想這是一個菜鳥的錯誤,但我不知道會發生什麼,也沒有找到任何有關它的信息(也許我沒有看清楚)。所以如果有人能說出一些亮點,我會很感激。如果有必要提供其他信息,請告訴我。

感謝您的麻煩和對我的英語抱歉。

+0

Hello @ user1375362歡迎來到我們的社區。我不明白你爲什麼得到這個投票。也許你可以讓你的問題更清楚(你真正想要什麼)。 –

+0

謝謝你的關注,米歇爾。我重新提出了這個問題,也許,這一次,我解釋得更好。我刪除了上面的內容以節省空間。 – seus

+0

@MichelAyres有一些愚蠢的仇敵\ downvoters出現..不要考慮他們。 Stackoverflow - 實際上是一個很好的資源,這裏有很多好人。 –

回答

0

嘗試沒有成功檢測到問題後,我選擇聯繫主機。顯然是由於服務器上安裝了「mod_security」模塊的規則。一個解決方案,如果你不想或者不能禁用此規則是要改變文本以某種方式,例如,字母之間加空格:

/regexval/.e x e c('string'); 

對不起,浪費你的時間,也許我應該先問我的託管,但首先我沒有想到這種可能性。我也刪除了粘貼的代碼,因爲它們發生並最終沒有必要。

謝謝你的時間。

編輯:

cs278,從Kohana的論壇,提出了另一種解決方案(在此情況下的功能):

RegExp.prototype['ex'+'ec'].call(/regexval/, 'string'); 

問候。