Earlier quoted context omitted.
I've never understood why people entering data into a system enter an initial. It's a partial entry. You wouldn't enter a date of birth as 3. On further thought, actually, they do. Then dismiss all the error messages and quit the program to get past the system keeping them in the field waiting for completion. Users seem hell bent on breaking our databases.
Some people have surnames that are only one letter.
We have an employee whose last name is Null. He kills our employee lookup (2012)
241–245 of 245 posts
Re: We have an employee whose last name is Null. He kills our employee lookup (2012)
#242Earlier quoted context omitted.
Well, you can still get bitten by "11. People’s names are all mapped in Unicode code points," as well as the sets 1-8 and 32-36 (people have exactly X names at a given point in time, where X>0); that's not to mention ordering and collation (12,13,18,30). But it's definitely the easiest option, and avoids many common pitfalls (if I had a nickel for every database using latin1 + latin1_swedish_ci because that's the fir…
I can see 11, but as long as you're not using the name as a unique key but just as a label then the mutability, non singularity, and non-orderedness aren't such problems.
Re: We have an employee whose last name is Null. He kills our employee lookup (2012)
#243Earlier quoted context omitted.
When your father dies, and you've named your son Norman John Harman as well, don't you become senior? It's can't be an immutable part of your name if your junior/senior status changes.
He'd become NJH II.
Re: We have an employee whose last name is Null. He kills our employee lookup (2012)
#244Earlier quoted context omitted.
Yes, and imagine the impact this has on "foreigners who work in China" such as Tibetans in Lhasa.
Tibetans (with Hukou anyways) have Chinese names though. Usually they are phonetically chosen. Its something that must be done when you are born in China I guess, even if your native language isn't Chinese. This applies to all minorities who use different writing systems (Uigher, Manchu, Mongolian, etc...). Japanese of Korean descent can also choose Kanji names I think, to use as legal aliases.
Re: We have an employee whose last name is Null. He kills our employee lookup (2012)
#245Earlier quoted context omitted.
Perhaps I was unclear, but I did not claim that there could be one single sanitized version of the data, safe for all use cases. I was saying that you have to do different sanitization for every output.
That's not called 'sanitizing', it's called 'escaping' and 'encoding'. The byte sequence I need to store to communicate the name "Kei$ha O'Shaughnessey, Jr." in a UTF-8 JSON string literal, a UTF-8 HTML attribute, a UTF-16 bigendian CSV file, or an ISO-8859 SQL parameter, are going to be different - but so long as all the characters I need to pass are representable in all of those domains all I have to do is perform…
For instance, it may be perfectly fine in my system to have a user named 'alert("ha!")'. Are you sure that's okay in your PHP-based web forum? Really sure? Every place they've ever shown a username to the user, it's well-escaped?
And even if that's true today, what about the day when someone decides to change the web forum software to something else? What about the day when someone turns on a feature that copies certain forum threads to an internal support system, also provided by a third party?