LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: Aiwa 於 五月 02, 2005, 09:17:24 上午



主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 02, 2005, 09:17:24 上午
很奇怪,我剛剛發現我在文章中所有輸入的 \ 都會不見。
像我的這篇文章http://just-blog.net/post/124 ("http://just-blog.net/post/124"),裡面的 Register 值分隔線都是 \ ,儲存後就通通不見。
我另外用新文章來做測試,輸入了 \, \\ , \\\ 也是一樣,發表後只剩下 ,


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: markwu五月 02, 2005, 12:05:49 下午
那是 bug ..  :-(

修了好一會了,沒結果。你參考一下: http://bugs.lifetype.net/view.php?id=350

Mark


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 02, 2005, 06:39:54 下午
引用自: markwu
那是 bug ..  :-(

修了好一會了,沒結果。你參考一下: http://bugs.lifetype.net/view.php?id=350

Mark


唔,了解。
我也來追追看這個 bug 好了。有結果再跟您說。


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: markwu五月 02, 2005, 10:13:18 下午
Hi Aiwa:

太棒了!謝謝! :-D 我這部分真是搞不太懂。呵呵!

Mark


主題: Re: 發表文章時,文章中沒辦法輸入 "\"
作者: Anonymous五月 03, 2005, 03:33:28 上午
引用自: Aiwa
很奇怪,我剛剛發現我在文章中所有輸入的 \ 都會不見。
像我的這篇文章http://just-blog.net/post/124 ("http://just-blog.net/post/124"),裡面的 Register 值分隔線都是 \ ,儲存後就通通不見。
我另外用新文章來做測試,輸入了 \, \\ , \\\ 也是一樣,發表後只剩下 ,


之前就發現了,到1.0還是一樣 :'(
只能這樣輸入: http://acman.bluenest.net/blog/index.php?op=ViewArticle&articleId=22&blogId=1
這樣輸入的缺點是:只要重新編輯該文章,\就又會不見了


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: TomexOu五月 03, 2005, 08:15:44 上午
之前我也遇到輸入 <class> 這字眼
也會消失不見,成為css的關鍵字。

不知這問題是否也解決否?


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: markwu五月 03, 2005, 11:03:54 上午
引用自: tomex_ou
之前我也遇到輸入 <class> 這字眼
也會消失不見,成為css的關鍵字。

不知這問題是否也解決否?


ㄟ,這應該是在 1.0.1 修復了。第一次打的時候都沒問題,但是當用 htmlarea reload 時,<class> 會被當成 HTMLTag,所以會不見。

所以,我們加了一些技巧又作了一次轉換。在 1.0.1 中應該是 okay 了。

Mark


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 11, 2005, 08:31:36 上午
引用自: markwu
Hi Aiwa:

太棒了!謝謝! :-D 我這部分真是搞不太懂。呵呵!

Mark


找到問題發生的點了。
在 adminaddpostaction.class.php 裡的 $postText = Textfilter::xhtmlize($this->_postText).POST_EXTENDED_TEXT_MODIFIER.Textfilter::xhtmlize($this->_postExtendedText);

$this->_postText 裡的 \ 在經過 TextFilter::Xhtmlize 之後,就不見了。


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 11, 2005, 08:44:10 上午
引用自: Aiwa
引用自: markwu
Hi Aiwa:

太棒了!謝謝! :-D 我這部分真是搞不太懂。呵呵!

Mark


找到問題發生的點了。
在 adminaddpostaction.class.php 裡的 $postText = Textfilter::xhtmlize($this->_postText).POST_EXTENDED_TEXT_MODIFIER.Textfilter::xhtmlize($this->_postExtendedText);

$this->_postText 裡的 \ 在經過 TextFilter::Xhtmlize 之後,就不見了。


這是第一個點,可以在全域設定把轉換 xhtml 的功能關掉。不過另外還有,我再找一下。


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 11, 2005, 08:52:48 上午
引用自: Aiwa
引用自: Aiwa
引用自: markwu
Hi Aiwa:

太棒了!謝謝! :-D 我這部分真是搞不太懂。呵呵!

Mark


找到問題發生的點了。
在 adminaddpostaction.class.php 裡的 $postText = Textfilter::xhtmlize($this->_postText).POST_EXTENDED_TEXT_MODIFIER.Textfilter::xhtmlize($this->_postExtendedText);

$this->_postText 裡的 \ 在經過 TextFilter::Xhtmlize 之後,就不見了。


這是第一個點,可以在全域設定把轉換 xhtml 的功能關掉。不過另外還有,我再找一下。


另一個點也找到了....@_@
是在 articles.class.php 裡的 Db::qstr 這個 function

帶有 \ 的字串經過 Db::qstr 之後,會被處理掉。

"\" -> ""
"\\"->"\"

所以文章裡的 \ 就不見了......


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: markwu五月 11, 2005, 09:49:47 上午
引用自: Aiwa


另一個點也找到了....@_@
是在 articles.class.php 裡的 Db::qstr 這個 function

帶有 \ 的字串經過 Db::qstr 之後,會被處理掉。

"\" -> ""
"\\"->"\"

所以文章裡的 \ 就不見了......


原來是這個,我就是找不到他。一直在找 addslashes() 或是 stripslashes()。你能改好後 post 上來嗎?我們來試試。

Mark


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: Aiwa五月 11, 2005, 06:53:11 下午
引用自: markwu
引用自: Aiwa


另一個點也找到了....@_@
是在 articles.class.php 裡的 Db::qstr 這個 function

帶有 \ 的字串經過 Db::qstr 之後,會被處理掉。

"\" -> ""
"\\"->"\"

所以文章裡的 \ 就不見了......


原來是這個,我就是找不到他。一直在找 addslashes() 或是 stripslashes()。你能改好後 post 上來嗎?我們來試試。

Mark


改這個是大工程耶~~而且,我有一點不明白,為什麼需要做 Db::qstr ???

如果是單純的把 Db::qstr 拿掉,那就是小事,搜尋取代就好了。但是在程式裡會加了這麼多 Db::qstr ,我想應該是有其用意吧。是不是要先問一下,當初為什麼要加這些?

我進去 class/database 裡看,裡面定義的 qstr function 大概就有十來個吧。
每個都在做把 \ 移除的工作。感覺起來好像是很重要的樣子。


主題: 發表文章時,文章中沒辦法輸入 "\"
作者: markwu五月 12, 2005, 01:07:38 下午
引用自: Aiwa

改這個是大工程耶~~而且,我有一點不明白,為什麼需要做 Db::qstr ???

如果是單純的把 Db::qstr 拿掉,那就是小事,搜尋取代就好了。但是在程式裡會加了這麼多 Db::qstr ,我想應該是有其用意吧。是不是要先問一下,當初為什麼要加這些?

我進去 class/database 裡看,裡面定義的 qstr function 大概就有十來個吧。
每個都在做把 \ 移除的工作。感覺起來好像是很重要的樣子。


沒關係,那我再來看。最近又開始 bedug 了。

mark