作者holishing ( )
看板AppsForBBS
标题Fw: [问题] 有没有JPTT使用者觉得今天怪怪的
时间Wed May 17 16:08:38 2023
※ [本文转录自 MobileComm 看板 #1aP5dq8Z ]
作者: kiwatami (悠游自在) 看板: MobileComm
标题: 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 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1684298228.A.223.html
1F:→ shorthaircon: 刚刚更新app後似乎没再断线了 05/17 12:41
2F:推 heacoun: 更新完就好了 05/17 12:42
3F:推 f40075566: 有人是beppt一直闪退的吗 05/17 12:44
4F:推 luckyalbert: 昨天我读取文章时也会这样 05/17 12:46
5F:推 luckyalbert: 无法读取完毕,只能浏览部分页面 05/17 12:48
6F:→ luckyalbert: 有些文章过段时间再回来看就好了,变成其他文章有问 05/17 12:49
7F:→ luckyalbert: 题 05/17 12:49
8F:→ luckyalbert: 推文部分当时无法一页浏览到底 05/17 12:49
9F:推 luckyalbert: 刚刚更新完J确定现在可以正常浏览页面 05/17 12:54
10F:推 tourism1003: 这篇"专业"文章借转至某板。谢谢分析 05/17 12:54
11F:推 yys310: 太专业了吧 连PTTSTAR也遇到问题 05/17 12:57
13F:→ Xperia: beptt官方有说明 05/17 13:00
14F:→ lianpig5566: 读取也有问题 05/17 13:03
15F:→ Sinreigensou: 要是导致发空白文被水桶好像更惨 05/17 13:05
16F:→ talyn: pc用ptt star也一样,会直接移到最下方推文处 05/17 13:14
17F:推 oppoR20: 推pitt作者 功能真的更新很快 05/17 13:17
18F:→ oppoR20: 多图选择功能真的方便 05/17 13:17
19F:推 fmtpeter: JPTT更新後正常了 05/17 13:19
20F:推 jimmyfk: BePTT更新到5.1.0版後就好了... 05/17 13:23
21F:推 soapmactony: 比较好奇的是,为何昨晚才开始发作这个短线问题? 05/17 13:27
22F:推 ltytw: 看不是很懂 不过给推 不过term.ptt.cc以及PCMAN似乎回避 05/17 13:31
23F:→ ltytw: 了这个问题? 05/17 13:32
24F:→ luckyalbert: 是不是站方某些人改了甚麽东西? 05/17 13:33
25F:→ kiwatami: 进一步测试後面的一大串 {ESC}[K 是有意义的 05/17 13:40
26F:→ kiwatami: 如果忽略会导致该清除的文字没有被清空 05/17 13:40
27F:→ kiwatami: 但是应该被清除的开始座标却传成9999 05/17 13:40
28F:推 gausong: 推pitt作者 谢谢你让我正常使用ptt XD 05/17 13:41
29F:→ kiwatami: @ltytw 处理方式不同 05/17 13:42
30F:→ kiwatami: app 通常是存到阵列再 parse 後决定画面如何呈现 05/17 13:42
31F:→ kiwatami: PCMAN是直接一个字一个字输出 05/17 13:42
32F:推 engineer1: BePTT闪退得不要不要QQ 05/17 13:43
33F:推 luckyalbert: 补推一下,感谢写App平台的各位 05/17 13:44
34F:推 max005: 但奇怪的是为啥有人碰到有人没有? 难道看ID的? 05/17 13:47
35F:推 darry0703: 好像很多PTT的APP 怪怪的 05/17 13:48
36F:→ turndown4wat: 推说明 05/17 13:48
37F:推 Sinreigensou: 我pitt使用者现在是可以推 不能发跟编辑 05/17 13:49
38F:推 a0913: 全部APP都出事吧? 05/17 13:51
39F:推 snocia: 明显没有所有人都出事 05/17 13:51
40F:→ snocia: 譬如BePTT公告就直接讲iOS版,实际上我用安卓的BePTT从昨 05/17 13:53
41F:→ snocia: 晚到现在一直用都不曾闪退 05/17 13:53
42F:推 guogu: jptt目前是可以正常浏览了 pttstar昨天会出现推文整行空白 05/17 13:54
43F:→ guogu: 还有自动卷到最底下跟按下or pagedown画面没变化的问题 05/17 13:54
44F:推 mike0608: 看来PTT站方不知道改坏了什麽地方 05/17 13:55
45F:推 c79143014: 更新後就顺了 05/17 13:57
47F:→ TonyQ: 猜测应该是这个变更 05/17 13:58
48F:推 kintaro1219: 更新ok 05/17 14:01
49F:推 a3221715: 重新整理推文就挂 05/17 14:03
50F:→ kiwatami: @TonyQ 大感谢!就是他 05/17 14:14
51F:→ kiwatami: 看起来app应该要视9999为最後一行再处理後续座标移动 05/17 14:14
52F:→ kiwatami: 而不能直接忽略 目前这样改起来正确多了 05/17 14:14
53F:推 ftank183: 我是一直断线@@ 05/17 14:26
54F:推 weltschmerz: 卡一下 05/17 14:31
55F:→ gameguy: JPPT更新後正常,你太专业 05/17 14:43
56F:推 Shigeru777: 大德拯救苍生! 不然狂断线都快得焦虑症 05/17 14:48
57F:推 nickyeh779: 一直出现错误 05/17 14:55
58F:推 yuchuan0521: 我用Pitt没事 05/17 14:57
59F:推 freshbox7: Beptt评分不晓得为跌这麽惨,出什麽大事吗 05/17 15:12
60F:→ joe931: 电脑版PTT STAR会自动跳到最後一页 05/17 15:13
61F:推 Swartz: MeowPtt更新後正常 05/17 15:28
62F:推 ianchen1223: BePTT 还会闪退 Jptt 已经修好了 05/17 15:37
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: holishing (42.72.161.194 台湾), 05/17/2023 16:08:38