unescapeString

fnstring unescapeString( InvalidEscapeAction invalidEscapeAction = InvalidEscapeAction.error )( string input )

Unescapes a D string, effectively being the same as mixing in the string into some function call, but only for single string literals.

Strips quotes, prefixes and suffixes, interprets escape sequences in normal double quoted strings and interprets hex strings. Returns simple slices for non-escaped strings.

It's undefined how invalid/malformed strings are evaluated.

Bugs

doesn't check for validity of token strings, doesn't interpret named

character entity escape sequences, (HTML-kind escape sequences) doesn't check nesting level of delimited strings.

Standards