zlacker

[parent] [thread] 2 comments
1. matt_k+(OP)[view] [source] 2025-08-23 10:50:59
> except things that do require you to assume it's valid UTF-8

That's the point.

replies(1): >>maxdam+go
2. maxdam+go[view] [source] 2025-08-23 15:02:24
>>matt_k+(OP)
But no one has demonstrated an actual operation that requires valid UTF-8. The reasoning is always circular: "I require valid UTF-8 because someone else requires valid UTF-8".

Eventually there should be an underlying operation which can only work on valid UTF-8, but that doesn't exist. UTF-8 was designed such that invalid data can be detected and handled, without affecting the meaning of valid subsequences in the same string.

replies(1): >>amluto+Zqq
◧◩
3. amluto+Zqq[view] [source] [discussion] 2025-09-01 21:06:17
>>maxdam+go
> UTF-8 was designed such that invalid data can be detected and handled, without affecting the meaning of valid subsequences in the same string.

But there is not a canonical response to invalid data. So literally every operation that might need to make a choice of what to do when presented what invalid data should either (a) accept a parameter asking what to do on error and potentially fail or (b) take a parameter type that forces errors to be handled in advance.

[go to top]