mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
We can't save escape characters.
I think it should be legal xml, but whatever. libxml2 is very unhappy, and complains when loading - even if I escape them. So let's just replace the low escape characters with '?'. The only thing to ever care was my test-case, I suspect. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
22fcef2ec7
commit
bafc7e771e
1 changed files with 9 additions and 0 deletions
|
@ -44,6 +44,10 @@ static void show_pressure(FILE *f, pressure_t pressure, const char *pre, const c
|
|||
* We're outputting utf8 in xml.
|
||||
* We need to quote the characters <, >, &.
|
||||
*
|
||||
* Technically I don't think we'd necessarily need to quote the control
|
||||
* characters, but at least libxml2 doesn't like them. It doesn't even
|
||||
* allow them quoted. So we just skip them and replace them with '?'.
|
||||
*
|
||||
* Nothing else (and if we ever do this using attributes, we'd need to
|
||||
* quote the quotes we use too).
|
||||
*/
|
||||
|
@ -60,6 +64,11 @@ static void quote(FILE *f, const char *text)
|
|||
case 0:
|
||||
escape = NULL;
|
||||
break;
|
||||
case 1 ... 8:
|
||||
case 11: case 12:
|
||||
case 14 ... 31:
|
||||
escape = "?";
|
||||
break;
|
||||
case '<':
|
||||
escape = "<";
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue