Skip to content

Fix opening url's with non-http schemes#3153

Merged
droidmonkey merged 1 commit intokeepassxreboot:release/2.4.2from
SohamG:hotfix/2427
May 19, 2019
Merged

Fix opening url's with non-http schemes#3153
droidmonkey merged 1 commit intokeepassxreboot:release/2.4.2from
SohamG:hotfix/2427

Conversation

@SohamG
Copy link
Copy Markdown
Contributor

@SohamG SohamG commented May 17, 2019

Let the OS handle how to open the url.
Changed the openUrl() function to use a QUrl object, which has the appropriate scheme set.

Type of change

  • ✅ Bug fix (non-breaking change which fixes an issue)

Fixes #2427
Fixes #2395

Testing strategy

Manually tested with ssh:// and https:// URLs on Linux

Checklist:

  • ✅ I have read the CONTRIBUTING document. [REQUIRED]
  • ✅ My code follows the code style of this project. [REQUIRED]
  • ✅ I have compiled and verified my code with -DWITH_ASAN=ON. [REQUIRED]

Signed-off-by: sohamg sohamg2@gmail.com

@droidmonkey droidmonkey changed the title Fixes #2427 Fix opening url's with non-http[s] schemes May 17, 2019
@SohamG
Copy link
Copy Markdown
Contributor Author

SohamG commented May 17, 2019

Fixed the if block ^^

I don't know if QUrl sets the scheme by default, I have no prior experience in Qt and the docs didn't mention that. I'll test if QUrl does this by default and update accordingly

@SohamG
Copy link
Copy Markdown
Contributor Author

SohamG commented May 17, 2019

QUrl does indeed do this by default, thanks for the tip. Updated code accordingly.

@SohamG
Copy link
Copy Markdown
Contributor Author

SohamG commented May 18, 2019

@droidmonkey Are any more changes required?

@droidmonkey
Copy link
Copy Markdown
Member

Yes, I am working on this now

@SohamG
Copy link
Copy Markdown
Contributor Author

SohamG commented May 18, 2019

Thanks, keep me posted

* Fix keepassxreboot#2427
* Changed the openUrl() function to use a QUrl object, which has the appropriate scheme set.
* Preview widget now passes url handling back to DatabaseWidget
@droidmonkey droidmonkey added this to the v2.4.2 milestone May 18, 2019
@droidmonkey droidmonkey changed the base branch from develop to release/2.4.2 May 18, 2019 21:16
@droidmonkey droidmonkey changed the title Fix opening url's with non-http[s] schemes Fix opening url's with non-http schemes May 18, 2019
@droidmonkey
Copy link
Copy Markdown
Member

OK this is ready to go, once CI completes I'll merge. I added the fix for the entry preview panel as well.

@droidmonkey droidmonkey merged commit ecaa4fd into keepassxreboot:release/2.4.2 May 19, 2019
@droidmonkey droidmonkey mentioned this pull request May 19, 2019
droidmonkey added a commit that referenced this pull request May 31, 2019
- Improve resilience against memory attacks - overwrite memory before free [#3020]
- Prevent infinite save loop when location is unavailable [#3026]
- Attempt to fix quitting application when shutdown or logout issued [#3199]
- Support merging database custom data [#3002]
- Fix opening URL's with non-http schemes [#3153]
- Fix data loss due to not reading all database attachments if duplicates exist [#3180]
- Fix entry context menu disabling when using keyboard navigation [#3199]
- Fix behaviors when canceling an entry edit [#3199]
- Fix processing of tray icon click and doubleclick [#3112]
- Update group in preview widget when focused [#3199]
- Prefer DuckDuckGo service over direct icon download (increases resolution) [#2996]
- Remove apply button in application settings [#3019]
- Use winqtdeploy on Windows to correct deployment issues [#3025]
- Don't mark entry edit as modified when attribute selection changes [#3041]
- Use console code page CP_UTF8 on Windows if supported [#3050]
- Snap: Fix locking database with session lock [#3046]
- Snap: Fix theming across Linux distributions [#3057]
- Snap: Use SNAP_USER_COMMON and SNAP_USER_DATA directories [#3131]
- KeeShare: Automatically enable WITH_XC_KEESHARE_SECURE if quazip is found [#3088]
- macOS: Fix toolbar text when in dark mode [#2998]
- macOS: Lock database on switching user [#3097]
- macOS: Fix global Auto-Type when the database is locked [#3138]
- Browser: Close popups when database is locked [#3093]
- Browser: Add tests [#3016]
- Browser: Don't create default group if custom group is enabled [#3127]
@h0m0SAPiens h0m0SAPiens mentioned this pull request Jun 4, 2019
@phoerious phoerious added pr: bugfix Pull request fixes a bug and removed bug labels Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr: bugfix Pull request fixes a bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants