-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
密码错误时RGM::Ext.external_resigst返回失败或者抛出异常 #5
Comments
参见:https://libzip.org/documentation/zip_fopen_encrypted.html 的 CAVEATS 一节。zip包里的每个文件都是单独加密的,尽管我们通常都会使用同一个密码。实际使用中,zip提供“设置默认密码”的功能,并在打开文件时使用默认密码。而zip格式很难去校验密码是否正确,除非读一下文件(但是也无法区分是密码错误还是文件损坏)。 替代方案:如果密码错误, |
@gxm11 首先请明确以下一点: 另,不同文件不同密码也应考虑支持,如 |
external_check 目前唯一的使用地点在finder.rb中,而且只对图片文件生效。设计的目的,是让用户可以很方便的打包Graphics文件夹。Finder在拿到图片的路径后,会调用external_check快速检查一下zip包中是否存在此图片,来决定RGM后续加载此图片文件的方式。 用户能接触到的只有Finder#regist。在这种场合下,用户如果输入了错误的密码,连标题画面都加载不出来。由于用户只进行过打包zip + 设置密码的操作,那显然只能是用户把密码写错了。 我没有考虑到用户使用external_load方法去读取zip包里的场景,这个需要重新规划一下。要让exteral_load抛出zip对应的全部的异常可能要改的地方还比较多。 |
考察后发现,可仅提供
|
RT。因为即使密码错误,RGM::Ext.external_check也会成功
The text was updated successfully, but these errors were encountered: