O que significa escapar de uma string?

eu estava lendoO $ _SESSION ['username'] precisa ser escapado antes de entrar em uma consulta SQL? e ele disse "Você precisa escapar de todas as strings que você passa para a consulta sql, independentemente de sua origem". Agora eu sei que algo assim é realmente básico. Uma pesquisa no Google resultou em mais de 20.000 resultados. Stackoverflow sozinho teve 20 páginas de resultados, mas ninguém realmente explica o que é uma string de escape ou como fazê-lo. É apenas assumido. Pode me ajudar? Eu quero aprender porque como sempre eu estou fazendo um aplicativo web no PHP.

Eu olhei para:Inserir caracteres de escape, Quais são todos os caracteres de escape em Java?, Não consigo escapar de uma string com addcslashes (), Personagem de fuga, o que mysql_real_escape_string () realmente faz?, Como posso escapar aspas duplas de uma string em php?, MySQL_real_escape_string não adicionando barras?, remova seqüências de escape da string em php Eu poderia continuar, mas tenho certeza que você entendeu. Isso não é preguiça.

questionAnswers(2)

yourAnswerToTheQuestion