Makes uri_escape template docs more specific. #5887
Merged
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.
I didn't know the difference between
cgi_escape
anduri_escape
until it bit me when I had a colon in a title I useduri_escape
on. Addressable::URI.encode (from addressable 2.4.0 and later) thought it was a URI and raised an error. I should have been usingcgi_escape
, which is for strings that will be added to URIs and noturi_escape
, which is for encoding strings that are already in a URI.This commit borrows from the addressable docs to make the
uri_escape
explanation more specific so that readers chooseuri_escape
when they already have a URI andcgi_escape
when they are just escaping a plain string.