| 530 | } // namespace |
| 531 | |
| 532 | absl::StatusOr<std::string> UnescapeString(absl::string_view str) { |
| 533 | std::string out; |
| 534 | std::string error; |
| 535 | if (!UnescapeInternal(str, "", false, false, &out, &error)) { |
| 536 | return absl::InvalidArgumentError( |
| 537 | absl::StrCat("Invalid escaped string: ", error)); |
| 538 | } |
| 539 | return out; |
| 540 | } |
| 541 | |
| 542 | absl::StatusOr<std::string> UnescapeBytes(absl::string_view str) { |
| 543 | std::string out; |