.Pp
.Nm
sanitises each string variable passed from the DHCP/RA message by encoding non
-printable characters in escaped octal and escaping the following characters:
+printable characters in C style where possible, or escaped octal when not.
+The following characters are also escaped in C style (except for $ in octal):
.D1 | \*[Am] \&; \*[Lt] \*[Gt] \&( \&) $ ` \e \*q ' \
\*[Lt]tab\*[Gt] \*[Lt]newline\*[Gt]
.D1 * \&? \&[ # ~ = %
.D1 dhcpcd-decode -s \*q$variable-name\*q
or
.D1 printf \*q%s\*q \*q$variable_name\*q | unvis | vis -c
+.Pp
+If you have neither
+.Xr dhcpcd-decode 8
+or a working
+.Xr unvis 1 ,
+then the shell builtin eval could be used:
+.D1 eval \*q$variable_name\*q
+but that does not work well with any non printable characters and the $
+character.
.Ss Fine tuning
You can fine-tune the behaviour of
.Nm