Mrs4s / go-cqhttp

cqhttp的golang实现,轻量、原生跨平台.
GNU Affero General Public License v3.0
10.41k stars 1.63k forks source link

[Bug]: CQ图片消息链接发生了变化 #2435

Closed contr4l closed 1 year ago

contr4l commented 1 year ago

请确保您已阅读以上注意事项,并勾选下方的确认框。

go-cqhttp 版本

1.1.0

运行环境

Windows (64)

运行架构

AMD64

连接方式

WebSocket (反向)

使用协议

6 | aPad

重现步骤

正常运行go-cq,接收图片消息,格式发生了变化。 举例: 消息: [CQ:image,file=f6a6b489e7032f0649901d4cb3880b25.image,subType=1,url=https://gchat.qpic.cn&rkey=CAMSMK9dKl3nqG6QFwzXzNPLwk0B0OntR-bwn4j_iFCviC2Qz8J8nbFkzRHeQXLgf2bVeg&spec=0]

期望的结果是什么?

url可以访问到原始图片内容

实际的结果是什么?

urllib3.exceptions.LocationParseError: Failed to parse: 'gchat.qpic.cn&rkey=camsmk9dkl3nqg6qfwzxznplwk0b0ontr-bwn4j_ifcvic2qz8j8nbfkzrheqxlgf2bveg&spec=0', label empty or too long

简单的复现代码/链接(可选)

No response

日志记录(可选)

No response

补充说明(可选)

今天才发生如上状况,原来的url格式是offpic/xxx,将&进行转义后可以访问。

contr4l commented 1 year ago

当然这也可能是QQ的图片服务器发生了变化,希望有遇到过相似情况或知道原因的朋友给一些建议。

contr4l commented 1 year ago

到了晚上又好了,不知道rkey是什么机制...,先关掉了。

ilyfairy commented 1 year ago

有些图片的链接依旧有问题 [CQ:image,file=0155e87c7c024091a7833b9c0d0df10e.image,subType=1,url=https://gchat.qpic.cn&rkey=CAQSMKt8AcihJaGW-jgw2QnEOxf9iXIqpySuAvjnkyH57E3iOGwN3NLdBYPD1oZ2-xAWCg&spec=0]

contr4l commented 1 year ago

有些图片的链接依旧有问题 [CQ:image,file=0155e87c7c024091a7833b9c0d0df10e.image,subType=1,url=https://gchat.qpic.cn&rkey=CAQSMKt8AcihJaGW-jgw2QnEOxf9iXIqpySuAvjnkyH57E3iOGwN3NLdBYPD1oZ2-xAWCg&spec=0]

初步可以一刀切,如果是带路径的url就没问题,如果是rkey的就有问题,可以再等等吧。

succulentxb commented 1 year ago

遇到同样的问题,请问有什么解决方案吗?