Unverified Commit b2f1b6b8 authored by Norbert Melzer's avatar Norbert Melzer Committed by GitHub
Browse files

lib/strings: Zero‐pad hex digits in escapeC (#399722)

parents e2b56bec 487a002c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -998,7 +998,11 @@ rec {

    :::
  */
  escapeC = list: replaceStrings list (map (c: "\\x${toLower (lib.toHexString (charToInt c))}") list);
  escapeC =
    list:
    replaceStrings list (
      map (c: "\\x${fixedWidthString 2 "0" (toLower (lib.toHexString (charToInt c)))}") list
    );

  /**
    Escape the `string` so it can be safely placed inside a URL
+2 −2
Original line number Diff line number Diff line
@@ -851,8 +851,8 @@ runTests {
  };

  testEscapeC = {
    expr = strings.escapeC [ " " ] "Hello World";
    expected = "Hello\\x20World";
    expr = strings.escapeC [ "\n" " " ] "Hello World\n";
    expected = "Hello\\x20World\\x0a";
  };

  testEscapeURL = testAllTrue [