Skip to content

Conversation

@warvair
Copy link

@warvair warvair commented May 30, 2015

I discovered that control characters were not escaped properly when written to file. It seems to me that as long as strings are in memory (C strings or std::string) the control codes should not be escaped, they should only be escaped when written to a stream and unescaped when parsed from a stream. So that's where I put the calls.

This may or may not be the best fix for this issue, but it seems to work.

Also, the test I added is a bit wonky and you might want to change it.

My editor whitespace settings seem to be incompatible with yours or github's, so I reverted and recommitted with less changes to whitespace (by making targeted edits) but there's still seems to be alignment issues. Anyway, that's why there are 3 commits.

warvair added 4 commits May 30, 2015 15:37
*fixed an issue where characters were being escaped/unescaped improperly
*added test for escaped character writing/parsing - to trigger call test
with param "escaped_chars.json"
*added an additional newline to stream output if newlines are set in
writer format
*fixed an issue where characters were being escaped/unescaped improperly
*added test for escaped character writing/parsing - to trigger call test
with param "escaped_chars.json"
*added an additional newline to stream output if newlines are set in
writer format
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant