4 ms·
The problem is their block list will change over time. If you don't override it, then your IDs won't decode right when you update. This is a huge risk. > You h
by 8organicbits 3y ago
The problem is their block list will change over time. If you don't override it, then your IDs won't decode right when you update. This is a huge risk.
> You have to account for scenarios where a new word might be introduced to the default blocklist
https://sqids.org/faq#future-blocklist https://sqids.org/faq#future-blocklist
Honestly, I think they need to rethink this. Otherwise you've got different library versions for different languages each using different default blocklists, none of which are compatible.
- wtetzner 3y ago> If you don't override it, then your IDs won't decode right when you update. They'll decode fine. Encoding might change.
- 8organicbits 3y agoI think your right, but that violates the uniqueness guarantee. It doesnt seem like something that should change over time by default.
- dumbo-octopus 3y agoThere explicitly is no uniqueness guarantee. It is known that the same values can encode into many different strings, and they recommend always decoding then reencoding with a stable algorithm to achieve a "canonical" id if one is needed. https://sqids.org/faq#valid-ids https://sqids.org/faq#valid-ids