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.
The previous version was quite broken:
WhatWeb/lib/logging/sql.rb
Lines 46 to 53 in 3e7d5ee
Specifically, this line is not doing what we suppose it'll do:
"'" + s.tr("'", "\'") + "'"
Apparently, it seems that a string like
escape'me
would be translated toescape\'me
but that's not the case:You can find a good explanation of why here.
So the
escape_for_sql
method wasn't really escaping anything o_OFinally, I think that this
if
branch is unneded:WhatWeb/lib/logging/sql.rb
Lines 48 to 50 in 3e7d5ee
In fact,
nil.to_s
surprisingly works (it would be a clear npe exception in Java!) and casts nil to an empty string "", making the wholeif
block superfluous.