看板 MobileComm作者 kiwatami (悠游自在)標題 Re: [問題] 有沒有JPTT使用者覺得今天怪怪的時間 Wed May 17 12:37:06 2023
不知道其他 app 是不是遇到相同的問題,
將手上的資訊提供給使用者與 app 開發者參考。
目前收到的錯誤報告是 PTT 伺服器回傳了錯誤的座標導致發生錯誤,
所有的座標都是 {ESC}[9999;1H 接著一大串的 {ESC}[K。
{ESC}[9999;1H 移動至第 9999 行的第 1 個字
{ESC}[K 清除此行
看起來是無意義的行為,
但也可能是為了解決某些伺服器上的問題而用的 workaround。
由於 PTT 一頁預設最多只有 24 行 x 80 個字,
根本不該出現這類數字,
所以超過的數值就會導致 arrayIndexOutOfBounds 錯誤,
雖然有在寫入文字時進行預防,超過的部分不處理,
但是 {ESC}[K 這類操作命令卻沒有加入預防,
因此在處理清空陣列時就會出現錯誤。
目前讀取文章雖然還沒有出現類似問題,
不過發文、編輯等都是用同一個 parser,
所以讀取文章照理說應該也會出現問題才對,
不確定為何只有發文跟編輯會觸發。
總之目前開發版本先加入錯誤座標的相關處理,
但這項改動很可能導致嚴重問題,
因為如果伺服器回傳的座標持續不正確,
就可能會略過全部後續的文字,
導致後續文章出現大量空白,不確定是不是應該放出這個修正版本,
最好的辦法還是請伺服器處理掉錯誤座標的問題。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.121.197 (臺灣)
※ 作者: kiwatami 2023-05-17 12:37:06
※ 文章代碼(AID): #1aP5dq8Z (MobileComm)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1684298228.A.223.html
※ 同主題文章:
Re: [問題] 有沒有JPTT使用者覺得今天怪怪的
05-17 12:37 kiwatami.
推 luckyalbert: 昨天我讀取文章時也會這樣
無法讀取完畢,只能瀏覽部分頁面
有些文章過段時間再回來看就好了,變成其他文章有問題
推文部分當時無法一頁瀏覽到底
剛剛更新完J確定現在可以正常瀏覽頁面4F 05/17 12:46
推 yys310: 太專業了吧 連PTTSTAR也遇到問題11F 05/17 12:57
→ talyn: pc用ptt star也一樣,會直接移到最下方推文處16F 05/17 13:14
推 oppoR20: 推pitt作者 功能真的更新很快
多圖選擇功能真的方便17F 05/17 13:17
推 jimmyfk: BePTT更新到5.1.0版後就好了...20F 05/17 13:23
推 ltytw: 看不是很懂 不過給推 不過term.ptt.cc以及PCMAN似乎迴避了這個問題?22F 05/17 13:31
→ kiwatami: 進一步測試後面的一大串 {ESC}[K 是有意義的
如果忽略會導致該清除的文字沒有被清空
但是應該被清除的開始座標卻傳成999925F 05/17 13:40
推 gausong: 推pitt作者 謝謝你讓我正常使用ptt XD28F 05/17 13:41
→ kiwatami: @ltytw 處理方式不同
app 通常是存到陣列再 parse 後決定畫面如何呈現
PCMAN是直接一個字一個字輸出29F 05/17 13:42
推 max005: 但奇怪的是為啥有人碰到有人沒有? 難道看ID的?34F 05/17 13:47
推 a0913: 全部APP都出事吧?38F 05/17 13:51
推 snocia: 明顯沒有所有人都出事
譬如BePTT公告就直接講iOS版,實際上我用安卓的BePTT從昨晚到現在一直用都不曾閃退39F 05/17 13:51
推 guogu: jptt目前是可以正常瀏覽了 pttstar昨天會出現推文整行空白還有自動捲到最底下跟按下or pagedown畫面沒變化的問題42F 05/17 13:54
推 mike0608: 看來PTT站方不知道改壞了什麼地方44F 05/17 13:55
→ kiwatami: @TonyQ 大感謝!就是他
看起來app應該要視9999為最後一行再處理後續座標移動
而不能直接忽略 目前這樣改起來正確多了50F 05/17 14:14
→ gameguy: JPPT更新後正常,你太專業55F 05/17 14:43
推 freshbox7: Beptt評分不曉得為跌這麼慘,出什麼大事嗎59F 05/17 15:12
→ joe931: 電腦版PTT STAR會自動跳到最後一頁60F 05/17 15:13
推 Swartz: MeowPtt更新後正常61F 05/17 15:28
推 holishing: 借轉到 AppsForBBS 板,感謝63F 05/17 16:09
推 q2520q: J更新後恢復66F 05/17 16:47
→ hnjsh: 我昨天都是在讀取文章的時候斷線重連67F 05/17 16:47
推 CHR8787: 不管哪個都閃退..68F 05/17 17:01
推 sheepsevil: Beptt文章看一半一直閃退超煩…
Beptt已經更新到最新版了69F 05/17 17:23
推 rogergon: 這個跟iOS正相關吧?安卓機有遇到這問題嗎?71F 05/17 17:24
推 gtr0107: 安卓有 更新後正常72F 05/17 17:25
推 raune: Be更新後正常79F 05/17 19:49
推 rogergon: iOS的BePTT更新後正常了。80F 05/17 21:17
推 devidevi: 推PTT STAR一樣錯誤84F 05/17 23:51
推 heacoun: 現在換封面故事跑不出來了87F 05/18 08:52
推 kirax20a: 封面故事跑不出來+1 中華/S23U88F 05/18 09:34
推 gameguy: 今天變封面故事GG,JPPT又掛了89F 05/18 09:51
--