Code Duplication    Length = 23-23 lines in 2 locations

src/includes/class-wordlift-query-builder.php 1 location

@@ 260-282 (lines=23) @@
257
	 *
258
	 * @return string The escaped value.
259
	 */
260
	public static function escape_value( $value ) {
261
262
		// see http://www.w3.org/TR/rdf-sparql-query/
263
		//    '\t'	U+0009 (tab)
264
		//    '\n'	U+000A (line feed)
265
		//    '\r'	U+000D (carriage return)
266
		//    '\b'	U+0008 (backspace)
267
		//    '\f'	U+000C (form feed)
268
		//    '\"'	U+0022 (quotation mark, double quote mark)
269
		//    "\'"	U+0027 (apostrophe-quote, single quote mark)
270
		//    '\\'	U+005C (backslash)
271
272
		$escaped_value = str_replace( '\\', '\\\\', $value );
273
		$escaped_value = str_replace( '\'', '\\\'', $escaped_value );
274
		$escaped_value = str_replace( '"', '\\"', $escaped_value );
275
		$escaped_value = str_replace( "\f", '\\f', $escaped_value );
276
		$escaped_value = str_replace( "\b", '\\b', $escaped_value );
277
		$escaped_value = str_replace( "\r", '\\r', $escaped_value );
278
		$escaped_value = str_replace( "\n", '\\n', $escaped_value );
279
		$escaped_value = str_replace( "\t", '\\t', $escaped_value );
280
281
		return $escaped_value;
282
	}
283
284
}
285

src/includes/class-wordlift-sparql-service.php 1 location

@@ 152-174 (lines=23) @@
149
	 *
150
	 * @return string The escaped string.
151
	 */
152
	public function escape( $string ) {
153
154
		// see http://www.w3.org/TR/rdf-sparql-query/
155
		//    '\t'	U+0009 (tab)
156
		//    '\n'	U+000A (line feed)
157
		//    '\r'	U+000D (carriage return)
158
		//    '\b'	U+0008 (backspace)
159
		//    '\f'	U+000C (form feed)
160
		//    '\"'	U+0022 (quotation mark, double quote mark)
161
		//    "\'"	U+0027 (apostrophe-quote, single quote mark)
162
		//    '\\'	U+005C (backslash)
163
164
		$string = str_replace( '\\', '\\\\', $string );
165
		$string = str_replace( '\'', '\\\'', $string );
166
		$string = str_replace( '"', '\\"', $string );
167
		$string = str_replace( "\f", '\\f', $string );
168
		$string = str_replace( "\b", '\\b', $string );
169
		$string = str_replace( "\r", '\\r', $string );
170
		$string = str_replace( "\n", '\\n', $string );
171
		$string = str_replace( "\t", '\\t', $string );
172
173
		return $string;
174
	}
175
176
}
177