function snake_case(name, separator) {
	separator = separator || "_";
	return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) {
		return (pos ? separator : "") + letter.toLowerCase();
	});
}
The software constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.