mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-18 17:41:53 +00:00
add switch_clean_name_string to strip out caller id name chars that can cause issues
This commit is contained in:
parent
1f4cb48880
commit
244048f8f5
@ -500,6 +500,23 @@ static inline char *switch_clean_string(char *s)
|
||||
}
|
||||
|
||||
|
||||
static inline char *switch_clean_name_string(char *s)
|
||||
{
|
||||
char *p;
|
||||
for (p = s; p && *p; p++) {
|
||||
uint8_t x = (uint8_t) * p;
|
||||
if ((x < 32) || x == '\'' || x == '"' || x == '<' || x == '>' || x == '\\' || x == ':' || x == '@' || x == '/') {
|
||||
*p = ' ';
|
||||
}
|
||||
if ( (p == s) && (*p == ' ') ) {
|
||||
s++;
|
||||
}
|
||||
}
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*!
|
||||
\brief Free a pointer and set it to NULL unless it already is NULL
|
||||
|
Loading…
x
Reference in New Issue
Block a user