'aaaaaaaaaa aa aaaaa aaaaaaaaa aaaaaaaaaaa. aaaaaaaaaaaaa aaaa-aaaaaaaa aaaaaaa aaaaaaaa. aaaaa aaaaaaaaaa aaaaaaaa (aaaaa aaa aaaa). aaaaaaaaaa aa aaaaaaaaa aaaaaaa, aaaaaaaaaaaaa, aaaaaaaaaaa, aaaaaaaaa aaaaaaaaaaa, aaa aaaaaa, aaaaa (aaaa), aaa (aaaaaaaa, aaaaaa aaa), aaa aaa (aaaaaa, aaaaa, aaaaaa, aa), aaaa aaaaaaa, aaa/aaaaaa aaaaa/aaaaaa, aaaaaaaaaaaa aaaaaaa, aaaaa/aaaa, aaaaaaaa, aa aaaaaaa, aaaaaa, aaaaaaaaaa, aaaaaaaaaaa, aaaaaaaa aaa. aaaaaa aaaaaaaa aa aaaaaaaaaa/aaaaaaaa aaaaaaaaaaa.
On Windows, browsers use a CR+LF line ending. JS doesn't count NL's as 2 bytes, but the server-side error check does. It looks like I have under 512 chars client-side, but the server errors because it counts LF's as chars.
On submit, server-side (and maybe client-side too) replace LF with null string.
Reproduction
Proposed Problem
On Windows, browsers use a CR+LF line ending. JS doesn't count NL's as 2 bytes, but the server-side error check does. It looks like I have under 512 chars client-side, but the server errors because it counts LF's as chars.
Solution
On submit, server-side (and maybe client-side too) replace LF with null string.