※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Test
標題

[測試] 新規則

時間
最新2024-05-16 14:25:00
留言22則留言,1人參與討論
推噓0 ( 0022 )
不知道其他 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 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Test/M.1684303945.A.33D.html 編輯後 ※ 編輯: kiwatami (114.137.121.197 臺灣), 05/17/2023 14:23:45
kiwatami: A 05/17 14:25
kiwatami: B 05/17 14:25
kiwatami: C 05/17 14:25
kiwatami: D 05/17 14:25
kiwatami: E 05/17 14:25
kiwatami: F 05/17 14:25
kiwatami: G 05/17 14:25
kiwatami: H 05/17 14:25
kiwatami: I 05/17 14:25
kiwatami: J 05/17 14:25
kiwatami: K 05/17 14:25
kiwatami: L 05/17 14:25
kiwatami: M 05/17 14:25
kiwatami: N 05/17 14:25
kiwatami: O 05/17 14:25
kiwatami: P 05/17 14:25
kiwatami: Q 05/17 14:25
kiwatami: R 05/17 14:25
kiwatami: S 05/17 14:25
kiwatami: T 05/17 14:25
kiwatami: U 05/17 14:25
kiwatami: V 05/17 14:25

22 則留言

https://www.ptt.cc/bbs/Test/M.1684303945.A.33D.html
編輯後
※ 編輯: kiwatami (114.137.121.197 臺灣), 05/17/2023 14:23:45

kiwatami, 1F
A

kiwatami, 2F
B

kiwatami, 3F
C

kiwatami, 4F
D

kiwatami, 5F
E

kiwatami, 6F
F

kiwatami, 7F
G

kiwatami, 8F
H

kiwatami, 9F
I

kiwatami, 10F
J

kiwatami, 11F
K

kiwatami, 12F
L

kiwatami, 13F
M

kiwatami, 14F
N

kiwatami, 15F
O

kiwatami, 16F
P

kiwatami, 17F
Q

kiwatami, 18F
R

kiwatami, 19F
S

kiwatami, 20F
T

kiwatami, 21F
U

kiwatami, 22F
V