Opened 17 months ago
Closed 10 months ago
#63147 closed defect (bug) (fixed)
Enhanced verification of $_REQUEST['reauth'] in the authentication process.
| Reported by: | wplmillet | Owned by: | audrasjb |
|---|---|---|---|
| Priority: | low | Milestone: | 6.9 |
| Component: | Login and Registration | Version: | |
| Severity: | normal | Keywords: | has-patch commit |
| Cc: | Focuses: |
Description
The $_REQUEST['reauth'] check currently uses a more up-to-date syntax:
<?php $reauth = empty( $_REQUEST['reauth'] ) ? false : true;
This syntax could be updated to improve the code's readability and robustness. Two options are possible:
Use empty() :
<?php $reauth = !empty($_REQUEST['reauth']);
Use coalescent Null operator :
<?php $reauth = $_REQUEST['reauth'] ?? false;
Advantages :
- Better readability.
- Reduces redundant code.
- Modern PHP practices.
I'll be using more of the first solution with empty() seems to be better. It avoids the undesirable behavior associated with falsy values (0,'', ).
Impact:
No negative impact expected. No change in behavior and better code readability. and maintenance.
Thank you 🙂
Attachments (2)
Change History (10)
#1
@
17 months ago
- Keywords needs-testing removed
- Milestone Awaiting Review → 6.8
- Owner set to
- Status new → accepted
- Type enhancement → defect (bug)
- Version trunk
This ticket was mentioned in Slack in #core by audrasjb. View the logs.
17 months ago
This ticket was mentioned in Slack in #core by audrasjb. View the logs.
17 months ago
#4
@
17 months ago
- Milestone 6.8 → 6.9
We are a couple hour before 6.8 RC1, moving to 6.9 as this is low priority.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Hello and thanks for the ticket @wplmillet,
Switching this to a bugfix and milestoning to 6.8.
Please note that the patch doesn't pass WordPress Coding Standards tests because we'll need spaces after and before opening and closing parenthesis, and also between
!andempty():)