Enable Nonce Verification Sniff. #39
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the Change
Reenable the
WordPress.Security.NonceVerification.Missingto reduce the chance of inadvertent CSRF errors in our code.Additionally,
wp_verify_nonce()is configured as an unslashing and sanitizing function. This it for developer ease due to the way nonce values are defined in WordPress and how the value is compared within the function.The sniff was apparently disabled because it can be difficult to work with. There are two approaches I've found that enforce the sniff quite reliably.
In instances the csrf token (nonce) is required
In instnaces the csrf token (nonce) is not required
Closes #38
How to test the Change
./vendor/bin/phpcs .Changelog Entry
Credits
Props @peterwilsoncc, @dkotter.
Checklist: