[测试] 测试

楼主: kiwatami (悠游自在)   2023-05-17 12:34:13
不知道其他 app 是不是遇到相同的问题,
将手上的资讯提供给使用者与 app 开发者参考。
目前收到的错误报告是 PTT 服务器回传了错误的座标导致发生错误,
所有的座标都是 {ESC}[9999;1H 接着一大串的 {ESC}[K。
{ESC}[9999;1H 移动至第 9999 行的第 1 个字
{ESC}[K 清除此行
看起来是无意义的行为,
但也可能是为了解决某些服务器上的问题而用的 workaround。
由于 PTT 一页默认最多只有 24 行 x 80 个字,
所以超过的数值就会导致 arrayIndexOutOfBounds 错误,
虽然有在写入文字时进行预防,超过的部分不处理,
但是 {ESC}[K 这类操作命令却没有加入预防,
因此在处理清空阵列时就会出现错误。
目前读取文章虽然还没有出现类似问题,
不过发文、编辑等都是用同一个 parser,
所以读取文章照理说应该也会出现问题才对,
不确定为何只有发文跟编辑会触发。
总之目前开发版本先加入错误座标的相关处理,
但这项改动很可能导致严重问题,
因为如果服务器回传的座标持续不正确,
就可能会略过全部后续的文字,
导致后续文章出现大量空白,不确定是不是应该放出这个修正版本,
最好的办法还是请服务器处理掉错误座标的问题。

Links booklink

Contact Us: admin [ a t ] ucptt.com