2014-10-01 52 views
3

我收到以下消息:不允許使用的主要人物形象和生產信息的字符串似乎接受「不允許主要人物形象的」錯誤笨

__utmt_~42 

我只是試圖加載頁面,併爲生命我無法弄清楚爲什麼會發生這種情況。它始於無處。我怎樣才能找到這個來源?

+0

哪個字符串在哪裏?在查詢字符串?當你打電話什麼?我們需要更多細節。 – MaxiWheat 2014-10-01 16:14:40

+0

這是我不知道的。我只是嘗試打電話給主頁面,沒有提交任何表單或其他任何內容。我怎樣才能找到它的起源地? – user2694306 2014-10-01 16:26:41

回答

5

也有類似的問題,所以,對於谷歌的搜索結果的緣故:

__utmt是一個cookie。更具體地說,Google Analytics Cookie。 〜號碼部分可能意味着它是一個副本。可以將其看作像在Word文檔中工作時存儲在計算機上的word.doc〜1文件。

首先,請檢查網站上的Google Analytics代碼,是否有重複的地方? 我的問題解決了通過改變這個重複的行:

var pageTracker = _gat._getTracker("UA-1234567-89"); 
var pageTracker = _gat._getTracker("UA-1234567-89"); 

奇怪的是,該文件總是有這個代碼複製行,爲儘可能我的GIT追溯到。這可能是分析代碼處理cookie的方式發生變化...

哦,和「不允許的關鍵字符」部分。這通常是一件好事,保護您的CI應用程序免受邪惡。

它在system \ core \ Input.php文件中。

if (! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) { 
    // there is no ~ in this regex pattern 
    // You could add it, but you probably end up breaking other stuff ("/^[\w:~\/]+$/i") 
    exit('Disallowed Key Characters'); 
} 
+0

這些東西似乎都發生在影響我們系統的ddos攻擊期間。我們的一些用戶現在抱怨他們正在獲取不允許的關鍵字符警告信息。由於找不到重複的內容,我想知道是否有某種方法可以重置我們網站上的所有用戶Cookie? – user2694306 2014-10-08 19:02:43

+0

嗨,你可以改變你的輸入助手一點點(file:system/core/Input.php),但這當然不是最好的方法。 在方法_clean_input_keys你coud添加: '如果(的preg_match( 「/^[\ W:\ /] +〜[0-9] + $/I」,$ STR)){ \t //這是導致此問題,請嘗試取消設置 \t未設置($ _ COOKIE [$ str]); } else { \t exit('Disallowed Key Characters'); }' 此外,你可以添加if語句後的所有內容。經過測試併爲我工作。 '如果(!的preg_match( 「/^[A-Z0-9:_ \/- ] + $ /我」,$ STR)){ \t //不允許的主要人物形象的一部分 }其他{ \t//提取乾淨的字符串 \t //並返回$ str; }' – Grrrben 2014-10-09 08:55:48

+0

乾淨的字符串是什麼意思,你能提供一個例子嗎?無論如何,有沒有使用正則表達式來設置cookie?取消設置Google分析Cookie會產生無法預料的後果嗎? – user2694306 2014-10-09 17:47:07

1

我只是要評論,但顯然我沒有足夠的聲望。今天早上我有類似的問題。這是由cookie導致的(__utmt_〜1)。我的網站確實創建了一個名爲__utmt的cookie,但不包含單個下劃線,代字號和1.我懷疑__utmt_〜1是原始cookie的副本,但我不確定它是如何創建的。但是 - 清除我的Cookie會停止Disallowed Key Characters消息。

2

變化系統/核心/ Input.php

if (! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) 
       { 
         exit('Disallowed Key Characters.'); 
       } 


to 

if (! preg_match("/^[a-z0-9:_\/-~]+$/i", $str)) 
       { 
         exit('Disallowed Key Characters.'); 
       } 
+0

結果無差異。 – Haring10 2015-01-19 15:38:11

6

按照以下步驟

  1. 搜索功能_clean_input_keys/系統/核心/輸入。 php
  2. u更新此退出('不允許的關鍵字符'。);exit('Disallowed Key Characters。'$ str);