On 19 Jan 2022 at 03:57p, Oli pondered and said...
tenser wrote (2022-01-20):
* The FSP-1011.003 escape method of "\HH" is deprecated.
It's not deprecated, it was never valid binkp. FSP-1011 was never
released as a standard and \HH was a documentation error. (if my interpretation is correct)
I think you're splitting semantic hairs here. There is clearly
software in the wild that implements the proposal's behavior;
that behavior has been defined to be "incorrect" in an actual
standard, but nonetheless legacy software implements it. In
FTS-1026.003, this is described as "the incorrect method", but
given that the dictionary definition of "deprecate" as a verb
is to "express disapproval of" I'd say that 1026 certainly
deprecated the proposal's mechanism. :-)
* Systems should provide a configuration option on a per-node
basis to use the FSP-1011.003 method for nodes running software
written assuming the "\HH" encoding.
"It is _advised_ to have a setting for specific nodes to sent escaped characters using the incorrect method."
advise is not a SHOULD or MUST.
Again, splitting semantic hairs. I did not say I was using
the RFC terminology; my use was intended to be colloquial.
It was not the worst idea when the FTS was released, but it's not really
a sufficient workaround and in many cases useless. In the source code and documentation of several mailers, only Argus and Irex are mentioned as
the mailers that are victims of the error in FPS-1011. I'm not sure
anyone is using Argus anymore (and it has became open source, so it
could be fixed). And Irex binkp implementation is a mess anyway and
might need some additional workarounds (https://gitlab.synchro.net/main/sbbs/-/issues/185).
I agree with you.
All other mailers I know do use \xHH or don't do any escaping at all.
If they do no escaping, they are wrong. The standard is quite
clear about this.
IMHO, don't waste time with implementing and documenting a configuration option. Do some hard coded auto detection for the few specific mailer versions that have problems or just ignore the few broken mailers.
This begs the question: how does one define a "configuration
option"? That could be a dynamic determination made when the
connection is established based on some heuristic.
FTS-1026.003 is very poorly written; at a minimum, it needs a
good editor to clean up the grammar and language. My suspicion
is that the "configuration option" bit wasn't meant to be
strictly literal, but rather, that the intent be some mechanism
for dealing with software written to the proposal's recommendation,
as a pragmatic consideration. Whether that was done with some
file or done with some other mechanism seems largely irrelevant
from the intent.
* Software should unconditionally transform "\20" (specifically)
into a space character in file names.
.... and send a warning message back ;)
M_NUL BUG "Your mailer is a victim of FSP-1011. Use \x20 instead of \20."
Let's be honest: most BBS people would have no idea what to do
with that and would just ignore it.
--- Mystic BBS v1.12 A47 2021/11/06 (Linux/64)
* Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)