bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 考古區 Delphi.KTop 離線包資料查詢站 ktop.no-ip.org bug #1 [reopen]
查看: 8542|回復: 5
go

ktop.no-ip.org bug #1 [reopen] [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2006-9-6 23:56 |只看該作者 |倒序瀏覽 |打印
http://ktop.no-ip.org/topic.asp?TOPIC_ID=82299

內文中有
  1. #include <iostream>
複製代碼

網頁顯示時會變成

  1. #include
複製代碼

是因為 < 與 > 兩個字元會被當成 HTML Tag 所以要做 Encode 處理.
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

2#
發表於 2006-9-7 08:24 |只看該作者
這個問題有些麻煩,因為在本文內容中已經有 HTML 的語法
  1. <pre id=code><font face=courier size=2 id=code>
  2. #include <iostream>

  3. using namespace std;
  4. ...以下省略
複製代碼

所以想透過 Server.HTMLEncode 來處理會有版面亂掉的問題。因為需要轉換的與不需要轉換的都被轉換了。

不知道這是否為當時系統的標籤 [ code ] 的轉碼
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 7Rank: 7Rank: 7

3#
發表於 2006-9-7 22:28 |只看該作者
這個
  1. <pre id=code><font face=courier size=2 id=code>
複製代碼

應該就是當時 [ code ] 會轉出的東西

Rank: 9Rank: 9Rank: 9

4#
發表於 2006-9-12 08:52 |只看該作者
在 Snitz Forum 2000 中測試,發文時若有用 Code 標籤儲存

  1. # 中括號內的空白是刻意加入避免被當作標籤
  2. [ code ]This is code.[ /code ]
複製代碼


在顯示時會轉換成 HTML 的內容為

  1. <pre id="code"><font face="courier" size="2" id="code">This is code.</font id="code"></pre id="code">
複製代碼


而在離線包的內容中則已經是

  1. <pre id=code><font face=courier size=2 id=code>This is code.</font id=code></pre id=code>
複製代碼


所以可以知道離線包的資料內容並不是 Delphi.KTop 資料庫中的 raw data, 而是已經做好格式處理後的 HTML 結果。
讓離線包瀏覽器只處理資料搜尋與瀏覽。

還是可以處理的。只要先還原成 [ code ] 後再處理 < 與 > 兩個左右角括號後,再處理 [ code ] 的顯示。會增加了一些字串處理的系統負擔。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

5#
發表於 2006-9-14 22:29 |只看該作者
http://ktop.no-ip.org/topic.asp?TOPIC_ID=58991

內容當中有直接使用 HTML 的內文,所以對 < 與 > 的處理就破功了。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2025-5-2 04:57 , Processed in 0.020029 second(s), 11 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.