Added escapeCharacters for safer querySelector handling