added  s:escape_string()