}
+static inline int switch_string_has_escaped_data(const char *in)
+{
+ const char *i = strchr(in, '\\');
+ while (i && *i == '\\') {
+ i++;
+ if (*i == '\\' || *i == 'n' || *i == 's' || *i == 't') {
+ return 1;
+ }
+ i = strchr(i, '\\');
+ }
+
+ return 0;
+}
SWITCH_DECLARE(switch_status_t) switch_b64_encode(unsigned char *in, switch_size_t ilen, unsigned char *out, switch_size_t olen);
SWITCH_DECLARE(switch_size_t) switch_b64_decode(char *in, char *out, switch_size_t olen);
return (char *) in;
}
- nv = switch_string_var_check_const(in);
+ nv = switch_string_var_check_const(in) || switch_string_has_escaped_data(in);
if (!nv) {
return (char *) in;
char *func_val = NULL;
int nv = 0;
- nv = switch_string_var_check_const(in);
+ nv = switch_string_var_check_const(in) || switch_string_has_escaped_data(in);
if (!nv) {
return (char *) in;
if (switch_strlen_zero(digits_regex)) {
return SWITCH_STATUS_SUCCESS;
}
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Test Regex [%s][%s]\n", digit_buffer, digits_regex);
if (switch_regex_match(digit_buffer, digits_regex) == SWITCH_STATUS_SUCCESS) {
return SWITCH_STATUS_SUCCESS;
} else {
}
#endif
-
SWITCH_DECLARE(switch_status_t) switch_frame_alloc(switch_frame_t **frame, switch_size_t size)
{
switch_frame_t *new_frame;