(緊急求助)關於jive訊息過濾的實現相關問題
偶是個菜鳥,現在迷路了,望大俠給予指點!
在jive/admin/filter.jsp中新增刪除編輯過濾器,其最終結果都是儲存在了jive_filtets.xml檔案裡面。這個我
明白了。
可是就是不明白對於一個message的過濾動作究竟發生在哪一步。
下面的是message介面中的註釋
/**
* Returns the message body. If message filters are active, the body
* returned will be a filtered one. Because filters often provide security
* functionality such as stripping out HTML and Javascript, this method is
* the preferred way to get the body of a message.
*
* @return the body of the message.
public String getBody();
這個是在DbForumMessage中的的實現程式碼。
public String getBody() {
// Return cached filter value if it exists.
if (filteredBody != null) {
return filteredBody;
}
// Otherwise, return normal value.
else {
return body;
}
}
不明白這裡的判斷,在哪一個地方改變了filteredBody的值使他不等於null值。
改變是肯定的,可是我找不到具體動作在哪一步發生。
我清楚
ForumMessage,DbForumMessage,ForumMessageFilter(以及繼承於他的具體過濾器類),
FilterManager,DbFilterManager之間的關係
但是下面的這段程式碼真的讓我迷惑了,到底在那個呼叫了具體的過濾器類使message發生改變,找了很長時間
都沒有找到,可能就差那一步。
望大蝦不吝賜教,不勝感激
if (filteredBody != null) {
return filteredBody;
}
在jive/admin/filter.jsp中新增刪除編輯過濾器,其最終結果都是儲存在了jive_filtets.xml檔案裡面。這個我
明白了。
可是就是不明白對於一個message的過濾動作究竟發生在哪一步。
下面的是message介面中的註釋
/**
* Returns the message body. If message filters are active, the body
* returned will be a filtered one. Because filters often provide security
* functionality such as stripping out HTML and Javascript, this method is
* the preferred way to get the body of a message.
*
* @return the body of the message.
public String getBody();
這個是在DbForumMessage中的的實現程式碼。
public String getBody() {
// Return cached filter value if it exists.
if (filteredBody != null) {
return filteredBody;
}
// Otherwise, return normal value.
else {
return body;
}
}
不明白這裡的判斷,在哪一個地方改變了filteredBody的值使他不等於null值。
改變是肯定的,可是我找不到具體動作在哪一步發生。
我清楚
ForumMessage,DbForumMessage,ForumMessageFilter(以及繼承於他的具體過濾器類),
FilterManager,DbFilterManager之間的關係
但是下面的這段程式碼真的讓我迷惑了,到底在那個呼叫了具體的過濾器類使message發生改變,找了很長時間
都沒有找到,可能就差那一步。
望大蝦不吝賜教,不勝感激
if (filteredBody != null) {
return filteredBody;
}
相關文章
- 緊急求助!jive安裝問題。
- 請教關於Jive中過濾器的問題過濾器
- 關於sequence問題的緊急處理
- 緊急求助!!!!RMI的實現
- [緊急求救]關於動態建立物件的問題物件
- 關於過濾字元的問題字元
- 急不理解的問題,大家幫幫忙,關於jive
- 關於jive安裝的問題
- 關於jive的設定問題
- 關於jive的password密碼問題!密碼
- 關於Jive安裝配置的問題
- 關於盒模型相關的問題模型
- 求助關於jre版本問題!!!
- 求助關於JdonFrameworkTest的一個問題Framework
- 求助:關於系統超時的問題
- 【求助】關於xml-rpc的問題XMLRPC
- 彭老師:關於SimpleJdonFrameworkTest的執行問題,急!急!急!急!急!急!Framework
- 急問:關於servlet中得session問題ServletSession
- 請教關於jive版主設定的問題。
- 關於 go-micro 相關問題Go
- 關於jive問題(java實用系統開發指南)Java
- 關於Java NIO的一些問題,求助。Java
- [求助]關於系統的國際化問題
- [求助]關於Appfuse中Form的scope問題APPORM
- jive安裝問題 急!~~~~~~~
- 關於 SAP UI5 MessageProcessor 訊息建立的問題UI
- 求助:關於實現AbstractDocument.Content
- 急盼救命,關於JSP的include問題JS
- win10 下關於redis的相關問題Win10Redis
- 求助!關於j2ee安全框架問題?!!!框架
- 關於spring框架中的事務問題(急)Spring框架
- [求助]JSP應用中出現的問題!! 急求!!JS
- 關於 RocketMQ ClientID 相同引發的訊息堆積的問題MQclient
- 第三章Jive關於快取的問題快取
- [求助]struts的bean:write的問題,急!Bean
- Jive筆記1--關於Jive1中的驗證和相關類的呼叫 (轉)筆記
- 應用jivejdon論壇出現問題! 急求助!
- [提問交流]關於Jquery Append鉤子的問題,大神求助!jQueryAPP