In theory, it's the whole FURL idea that is the cause of many issues.
If you check the (more complete) script for MSFN board, you will see how there are/were - at least for "topics" and "posts", several different kinds of "FURL's", since the "native" board addressing has been the same (still at least for "topics" and "posts") since several years and that typing of addresses has always worked, it would make more sense for a "program" to ONLY use "native" addressing.
I mean, right now it seems to me like that snippet does is:
- let me refer to something through an "alias" instead of the "real" address
- let me check if the board software can resolve this "alias" into the "real" address
- if it doesn't then let me internally convert the "alias" to the "real" address
But - historically - the FURL format has been changed a few times (and I suspect it to be also dependent on some settings of the board software that may be changed, even involuntarily) IMHO it would make more sense to directly use in a program the "native" addressing scheme, that - till now - has always worked.
I mean, if you want to send a letter to:
214, Neverther Rd.
do you write on the envelope that exact address or you write something like:
Johnny (in the house near the farm of that guy who is the cousin of Billy Bob ) Nocity, Neverland (NX)
then hope that the mailman is a smart guy and can deliver the letter nonetheless, and if the letter returns to you with an "unknown" stamp on it THEN you re-send it, this time writing the address properly?