I've recently encountered some issues with MXP tags not being registered normally after certain strings of text are received. Opening the MXP debugger and packet debug in MUSHclient, I have found the following is happening:
on the text:
In the packet debug, I found that these strings were using < and > as such:
These strings are leaving the mode open instead of secure, preventing the following MXP from being displayed properly:
The following is given in the MXP debug in MUSHclient on that packet:
The string that is being blocked is, as specified in the MXP specification, using < and > (was grabbed with packet debug)
EDIT2: The < and > do display in the output, unlike the normal MXP. This does lead me to believe that they are being treated as both literal and MXP instead of just literal as specified in the MXP spec.
I 10008: ( 2637) MXP mode change from 'permanently secure' to 'open'
A 20001: ( 2637) MXP entity: <
A 20001: ( 2637) MXP entity: >
I 10008: ( 2637) MXP mode change from 'open' to 'permanently secure'
I 10008: ( 2638) MXP mode change from 'permanently secure' to 'open'
A 20001: ( 2638) MXP entity: <
A 20001: ( 2638) MXP entity: >
I 10008: ( 2638) MXP mode change from 'open' to 'permanently secure'
I 10008: ( 2639) MXP mode change from 'permanently secure' to 'open'
A 20001: ( 2639) MXP entity: <
A 20001: ( 2639) MXP entity: >
A 20001: ( 2639) MXP entity: <
A 20001: ( 2639) MXP entity: >
A 20001: ( 2639) MXP entity: <
A 20001: ( 2639) MXP entity: >
I 10008: ( 2639) MXP mode change from 'open' to 'permanently secure'
I 10008: ( 2640) MXP mode change from 'permanently secure' to 'open'
A 20001: ( 2640) MXP entity: <
A 20001: ( 2640) MXP entity: >
I 10008: ( 2640) MXP mode change from 'open' to 'permanently secure'
I 10008: ( 2641) MXP mode change from 'permanently secure' to 'open'
I 10008: ( 2641) MXP mode change from 'open' to 'permanently secure'
I 10008: ( 2645) MXP mode change from 'permanently secure' to 'open'
A 20001: ( 2645) MXP entity: <
A 20001: ( 2645) MXP entity: >
A 20001: ( 2646) MXP entity: <
A 20001: ( 2646) MXP entity: >
A 20001: ( 2647) MXP entity: <
A 20001: ( 2647) MXP entity: >
on the text:
UNZONE <start #> [end #] - Remove zone setting from room(s).
WRITEHELP <name/#> - Bring a helpfile into your editor.
ZEDIT <#> <property> <value> - Edit the details of a zone.
ZMOTE [#] <text> - Show your current zone a message.
ZSWEEP - Sets zone on all rooms.
Added Privileges
------------
CALLFUNC <function> - Give no arg for list of functions.
NUKEMOB <start #> [end #] - Destroy one or more mobiles.
ANNOUNCE <message> - Make an OOC announcement.
In the packet debug, I found that these strings were using < and > as such:
your editor..[6 20 79 6f 75 72 20 65 64 69 74 6f 72 2e 1b 5b 36
z..[0z ZEDI 7a 0a 1b 5b 30 7a 20 20 20 20 20 20 5a 45 44 49
T <#> < 54 20 26 6c 74 3b 23 26 67 74 3b 20 26 6c 74 3b
property> < 70 72 6f 70 65 72 74 79 26 67 74 3b 20 26 6c 74
;value> - E 3b 76 61 6c 75 65 26 67 74 3b 20 20 2d 20 20 45
dit the details 64 69 74 20 74 68 65 20 64 65 74 61 69 6c 73 20
These strings are leaving the mode open instead of secure, preventing the following MXP from being displayed properly:
.[0m.[37m.[0m.[1;36m<send href="tell Agesira " PROMPT>Agesira</send>.[0m, .[0m.[1;33m<send href="tell Yuri " PROMPT>Yuri</send>.[0m, .[0m.[1;32m<send href="tell Selkrener " PROMPT>Selkrener</send>.[0m, .[0m.[1;36m<send href="tell Dagon " PROMPT>Dagon</send>.[0m, .[0m.[1;33m<send href="tell Isshel " PROMPT>Isshel</send>.[0m, .[0m.[1;36m<send href="tell Iviyx " PROMPT>Iviyx</send>.[0m and .[0m.[1;32m<send href="tell Cally " PROMPT>Cally</send>.[0m..[0m.[37m.[1;32m1530.[0m.[37m/1530h, .[32m.[1m1080.[0m.[37m/1080m eblrgcxs- [06:38:38:661] ÿù
The following is given in the MXP debug in MUSHclient on that packet:
A 20000: ( 2660) MXP element: <send href="tell Agesira " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Yuri " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Selkrener " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Dagon " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Isshel " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Iviyx " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
A 20000: ( 2660) MXP element: <send href="tell Cally " PROMPT>
E 1024: ( 2660) Secure MXP tag ignored when not in secure mode: <send>
A 20000: ( 2660) MXP element: </send>
W 5005: ( 2660) Closing MXP tag </send> does not have corresponding opening tag
The string that is being blocked is, as specified in the MXP specification, using < and > (was grabbed with packet debug)
EDIT2: The < and > do display in the output, unlike the normal MXP. This does lead me to believe that they are being treated as both literal and MXP instead of just literal as specified in the MXP spec.