diff options
| author | w3irdrobot <3712883+w3irdrobot@users.noreply.github.com> | 2022-11-04 09:55:32 -0400 |
|---|---|---|
| committer | fiatjaf <fiatjaf@gmail.com> | 2022-11-04 16:33:57 -0300 |
| commit | 79bb56c2f44cc51e8b6fa16450c268daa0d2a8b4 (patch) | |
| tree | a611c48cf35a524eb1601f075995b5f438fef14b /01.md | |
| parent | b8b5e3aa4060f60a8dd235e558cca7597b21b33b (diff) | |
Fix regex for SetMetadata in NIP1
It appears the regex given in NIP1 for setting the username in the setmetadata event was slightly off. I think the fix here is what was intended. Though I think what was meant here was pretty obvious, to make it easier on future developers, I updated the regex to something that should work with just copying and pasting.
Diffstat (limited to '01.md')
| -rw-r--r-- | 01.md | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -98,8 +98,8 @@ This NIP defines no rules for how `NOTICE` messages should be sent or treated. | |||
| 98 | ## Basic Event Kinds | 98 | ## Basic Event Kinds |
| 99 | 99 | ||
| 100 | - `0`: `set_metadata`: the `content` is set to a stringified JSON object `{name: <username>, about: <string>, picture: <url, string>}` describing the user who created the event. A relay may delete past `set_metadata` events once it gets a new one for the same pubkey. | 100 | - `0`: `set_metadata`: the `content` is set to a stringified JSON object `{name: <username>, about: <string>, picture: <url, string>}` describing the user who created the event. A relay may delete past `set_metadata` events once it gets a new one for the same pubkey. |
| 101 | * Where `<username>` is a string that matches the pattern: `[\w+\-]` (java regular expression). Or, in other words, a sequence of the following | 101 | * Where `<username>` is a string that matches the pattern: `\w[\w\-]+\w` (java regular expression). Or, in other words, a sequence of the following |
| 102 | characters: `[a-zA-Z_\-0-9]`. <br> | 102 | characters: `[a-zA-Z_0-9][a-zA-Z_\-0-9]+[a-zA-Z_0-9]`. <br> |
| 103 | Thus `George-Washington-1776` is a valid `<username>`, but `George Washington` is not. Clients may reject metadata that does not comply. | 103 | Thus `George-Washington-1776` is a valid `<username>`, but `George Washington` is not. Clients may reject metadata that does not comply. |
| 104 | - `1`: `text_note`: the `content` is set to the text content of a note (anything the user wants to say). | 104 | - `1`: `text_note`: the `content` is set to the text content of a note (anything the user wants to say). |
| 105 | - `2`: `recommend_server`: the `content` is set to the URL (e.g., `https://somerelay.com`) of a relay the event creator wants to recommend to its followers. | 105 | - `2`: `recommend_server`: the `content` is set to the URL (e.g., `https://somerelay.com`) of a relay the event creator wants to recommend to its followers. |