mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Cleanup chatbox sanitizing code
This commit is contained in:
parent
cdb809a434
commit
58a40b7439
1 changed files with 9 additions and 6 deletions
|
|
@ -1048,18 +1048,21 @@ static void HU_queueChatChar(INT32 c)
|
||||||
{
|
{
|
||||||
char buf[2+256];
|
char buf[2+256];
|
||||||
char *msg = &buf[2];
|
char *msg = &buf[2];
|
||||||
size_t ci = 2;
|
size_t ci;
|
||||||
INT32 target = 0;
|
INT32 target = 0;
|
||||||
|
|
||||||
// if our message was nothing but spaces, don't send it.
|
// if our message was nothing but spaces, don't send it.
|
||||||
if (HU_chatboxContainsOnlySpaces())
|
if (HU_chatboxContainsOnlySpaces())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
do {
|
// copy printable characters and terminating '\0' only.
|
||||||
c = w_chat[-2+ci++];
|
for (ci = 2; w_chat[ci-2]; ci++)
|
||||||
if (!c || (c >= ' ' && !(c & 0x80))) // copy printable characters and terminating '\0' only.
|
{
|
||||||
buf[ci-1]=c;
|
c = w_chat[ci-2];
|
||||||
} while (c);
|
if (c >= ' ' && !(c & 0x80))
|
||||||
|
buf[ci] = c;
|
||||||
|
};
|
||||||
|
buf[ci] = '\0';
|
||||||
|
|
||||||
memset(w_chat, '\0', HU_MAXMSGLEN);
|
memset(w_chat, '\0', HU_MAXMSGLEN);
|
||||||
c_input = 0;
|
c_input = 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue