1
0
mirror of git://jb55.com/damus synced 2024-09-30 00:40:45 +00:00
damus/damus-c
kernelkind e547e26d99 Handle period at end of URL
Fix parsing URL when encountering a period at the end of the url by
setting it as disallowed from being present at the end of a
URL.

Some characters are disallowed to be present at the end of URLs.
Presently, the period character is the only disallowed character.
A character is the last character in the URL if it is followed by
is_whitespace() or if it's the last character in the string.

Closes: https://github.com/damus-io/damus/issues/1638

LNURL1DP68GURN8GHJ7EM9W3SKCCNE9E3K7MF0D3H82UNVWQHKWUN9V4HXGCTHDC6RZVGR8SW3G

Signed-off-by: kernelkind <kernelkind@gmail.com>
Reviewed-by: William Casarin <jb55@jb55.com>
Signed-off-by: William Casarin <jb55@jb55.com>
2023-12-22 14:00:15 -08:00
..
alignof.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
amount.c c: silence warnings 2023-01-01 10:30:40 -08:00
amount.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
array_size.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
bech32_util.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
bech32_util.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
bech32.c Refactor NIP19 implementation and add tests 2023-04-09 22:03:51 -07:00
bech32.h Refactor NIP19 implementation and add tests 2023-04-09 22:03:51 -07:00
block.h notes: count words in notes during artifact parsing 2023-07-10 17:39:13 -07:00
bolt11.c c: silence warnings 2023-01-01 10:30:40 -08:00
bolt11.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
build_assert.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
check_type.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
compiler.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
config.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
container_of.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
cppmagic.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
cursor.h Handle period at end of URL 2023-12-22 14:00:15 -08:00
damus-Bridging-Header.h nostrdb: pull latest, adding flatcc and lmdb 2023-08-25 19:05:34 -07:00
damus.c Handle period at end of URL 2023-12-22 14:00:15 -08:00
damus.h NostrScript 2023-07-03 14:31:38 -07:00
debug.h NostrScript 2023-07-03 14:31:38 -07:00
endian.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
error.c NostrScript 2023-07-03 14:31:38 -07:00
error.h NostrScript 2023-07-03 14:31:38 -07:00
hash_u5.c c: silence warnings 2023-01-01 10:30:40 -08:00
hash_u5.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
hex.c ndb: move hexchar into header 2023-07-25 15:23:36 -07:00
hex.h ndb: move hexchar into header 2023-07-25 15:23:36 -07:00
likely.h NostrScript 2023-07-03 14:31:38 -07:00
list.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
list.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
mem.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
mem.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
node_id.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
node_id.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
nostr_bech32.c Fix npub mention bugs, fix slowness when parsing large posts 2023-07-11 09:15:13 -07:00
nostr_bech32.h Fix npub mention bugs, fix slowness when parsing large posts 2023-07-11 09:15:13 -07:00
overflows.h c: silence warnings 2023-01-01 10:30:40 -08:00
parser.h NostrScript 2023-07-03 14:31:38 -07:00
sha256.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
sha256.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
short_types.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
str_block.h Refactor NIP19 implementation and add tests 2023-04-09 22:03:51 -07:00
str_debug.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
str.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
structeq.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
take.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
take.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
tal.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
tal.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
talstr.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
talstr.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
typedefs.h NostrScript 2023-07-03 14:31:38 -07:00
typesafe_cb.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
utf8.c damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
utf8.h damus-c: add bolt11 parser from CLN 2022-10-19 07:45:06 -07:00
varint.h NostrScript 2023-07-03 14:31:38 -07:00
wasm.c nostrscript: add comment about iOS virtual memory allocs 2023-08-18 08:41:21 -07:00
wasm.h nscript: load script view 2023-07-04 11:48:27 -07:00