docs: private static void doAppendEscapedLiteral(Appendable sbuf, String value,
        boolean standardConformingStrings) throws SQLException {
      try {
        if (standardConformingStrings) {
          // With standard_conforming_strings on, escape only single-quotes.
          for (int i = 0; i < value.length(); ++i) {
            char ch = value.charAt(i);
            if (ch == '\0') {
              throw new PSQLException(GT.tr("Zero bytes may not occur in string parameters."),
                  PSQLState.INVALID_PARAMETER_VALUE);
            }
            if (ch == '\'') {
              sbuf.append('\'');
            }
            sbuf.append(ch);
          }
        } else {
          // With standard_conforming_string off, escape backslashes and
          // single-quotes, but still escape single-quotes by doubling, to
          // avoid a security hazard if the reported value of
          // standard_conforming_strings is incorrect, or an error if
          // backslash_quote is off.
          for (int i = 0; i < value.length(); ++i) {
            char ch = value.charAt(i);
            if (ch == '\0') {
              throw new PSQLException(GT.tr("Zero bytes may not occur in string parameters."),
                  PSQLState.INVALID_PARAMETER_VALUE);
            }
            if (ch == '\\' || ch == '\'') {
              sbuf.append(ch);
            }
            sbuf.append(ch);
          }
        }
      } catch (IOException e) {
        throw new PSQLException(GT.tr("No IOException expected from StringBuffer or StringBuilder"),
            PSQLState.UNEXPECTED_ERROR, e);
      }
    }