SQL-ish rules
Treat line breaks as CRLF
Counts each newline as 2 chars (like Windows CRLF)
Escape single quotes
Adds 1 per ' (SQL: '')
Escape backslashes
Adds 1 per \ (common in some SQL/string contexts)
Reality is messy: different DBs and drivers treat escaping differently. This is a pragmatic estimate, not a universal law of nature.
Breakdown
LF newlines (\n)
0
CRLF newlines (\r\n)
0
Single quotes (')
0
Backslashes (\)
0