Re: [RFC] imap-send: escape backslash in password
- From
Andreas Schwab <schwab@linux-m68k.org>
- Date
- Aug 4, 2017, 19:46 UTC
- Message-ID
- <87bmnvktee.fsf@linux-m68k.org>
- In-Reply-To
- <xmqqbmnvtain.fsf@gitster.mtv.corp.google.com>
On Aug 04 2017, Junio C Hamano <gitster@pobox.com> wrote:
Show 11 quoted lines
> Is the quoting rules documented somewhere? If so, please also give > a reference to it here. RFC3501 "6.2.3 LOGIN Command" does not say > much (other parts of the RFC may specify the rules that apply to > arguments in general, but I didn't look for them). Without such > reference, it is hard to judge if this change is sufficient or even > correct (in an extreme case, the IMAP server you are talking with > that prompted you to make this change might be in violation). > > For example, FRC3501 "9. Formal Syntax" says that both "password" > and "userid" are "astring"; it looks strange that the code with this > patch only touches cred.password while sending cred.username as-is.
astring = ... / string
string = quoted / ...
quoted = DQUOTE *QUOTED-CHAR DQUOTE
QUOTED-CHAR = <any TEXT-CHAR except quoted-specials> /
"\" quoted-specials
quoted-specials = DQUOTE / "\"Thus the quoting applies to any element that is a string (and a double quote needs to be quoted as well).
Andreas.
-- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."