1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-11-24 18:22:24 -05:00

Fix XML/ABNF collision

This commit is contained in:
Dave Cridland 2018-01-08 14:01:40 +00:00
parent 81fe1a619f
commit eb028722da

View File

@ -29,6 +29,12 @@
<email>dave.cridland@surevine.com</email> <email>dave.cridland@surevine.com</email>
<jid>dave.cridland@surevine.com</jid> <jid>dave.cridland@surevine.com</jid>
</author> </author>
<revision>
<version>0.0.2</version>
<date>2018-01-08</date>
<initials>dwd</initials>
<remark><p>So ABNF isn't well-formed XML, of course...</p></remark>
</revision>
<revision> <revision>
<version>0.0.1</version> <version>0.0.1</version>
<date>2018-01-08</date> <date>2018-01-08</date>
@ -95,13 +101,13 @@
<p>A commonly implemented technique for passing TOTP Secrets is to encode them as a URI within which the various parameters, including the TOTP secret, are specified. Unfortunately this URI scheme appears to only be specified on a Wiki page.</p> <p>A commonly implemented technique for passing TOTP Secrets is to encode them as a URI within which the various parameters, including the TOTP secret, are specified. Unfortunately this URI scheme appears to only be specified on a Wiki page.</p>
<p>However, this URI scheme is so widely supported that interoperability demands that it is used, so this document therefore specifies a cut-down variant of the URI which is to be used within XMPP. Treatment of this URI as anything but an especially formatted string is not within the scope of this document.</p> <p>However, this URI scheme is so widely supported that interoperability demands that it is used, so this document therefore specifies a cut-down variant of the URI which is to be used within XMPP. Treatment of this URI as anything but an especially formatted string is not within the scope of this document.</p>
<p>A TOTP URI is specified with the following ABNF:</p> <p>A TOTP URI is specified with the following ABNF:</p>
<code> <code><![CDATA[
totp-uri = "otpauth://totp/" label "?secret=" secret "&issuer=" issuer totp-uri = "otpauth://totp/" label "?secret=" secret "&issuer=" issuer
label = issuer (":" / "%3A") jid label = issuer (":" / "%3A") jid
jid = 1*CHAR ; URI-encoded jid jid = 1*CHAR ; URI-encoded jid
secret = 40 * HEXCHAR ; Base32 (hex) encoded secret with no padding. secret = 40 * HEXCHAR ; Base32 (hex) encoded secret with no padding.
issuer = 1*CHAR ; Issuer name. issuer = 1*CHAR ; Issuer name.
</code> ]]></code>
<p>Yes, issuer is in there twice. No, I don't either.</p> <p>Yes, issuer is in there twice. No, I don't either.</p>
<p>TOTP URIs are normally presented to the user as a QR Code</p> <p>TOTP URIs are normally presented to the user as a QR Code</p>
</section1> </section1>