Ajax/JsUtils.php
public function _prep_args($result, $is_key=FALSE) {
		if (is_null($result)) {
			return 'null';
		} elseif (is_bool($result)) {
			return ($result===TRUE) ? 'true' : 'false';
		} elseif (is_string($result)||$is_key) {
			return '"'.str_replace(array (
					'\\',"\t","\n","\r",'"','/'
			), array (
					'\\\\','\\t','\\n',"\\r",'\"','\/'
			), $result).'"';
		} elseif (is_scalar($result)) {
			return $result;
		}
	}
public function _prep_args($result, $is_key=FALSE) {
		if (is_null($result)) {
			return 'null';
		} elseif (is_bool($result)) {
			return ($result===TRUE) ? 'true' : 'false';
		} elseif (is_string($result)||$is_key) {
			return '"'.str_replace(array (
					'\\',"\t","\n","\r",'"','/'
			), array (
					'\\\\','\\t','\\n',"\\r",'\"','\/'
			), $result).'"';
		} elseif (is_scalar($result)) {
			return $result;
		}
	}
public function _prep_args ( $ result , $ is_key = FALSE ) { if ( is_null ( $ result ) ) { return 'null' ; } elseif ( is_bool ( $ result ) ) { return ( $ result === TRUE ) ? 'true' : 'false' ; } elseif ( is_string ( $ result ) || $ is_key ) { return '"' . str_replace ( array ( '\\' , "\t" , "\n" , "\r" , '"' , '/' ) , array ( '\\\\' , '\\t' , '\\n' , "\\r" , '\"' , '\/' ) , $ result ) . '"' ; } elseif ( is_scalar ( $ result ) ) { return $ result ; } }
Ensures a standard json value and escapes values

@param mixed $result
@param boolean $is_key
@return string
Ensures a standard json value and escapes values