2012-09-28 3 views
1

열려있는 pqxx :: 연결에 액세스하지 않고도 이스케이프 기능을 사용하려고합니다.데이터베이스 연결이없는 문자열 이스케이프

#include <pqxx/pqxx> 
#include <iostream> 

int main() { 
    pqxx::connection c; 
    std::cout << c.quote("this is a test") << std::endl; 
} 

그것은 내 연결이 깨진 것을 던졌습니다 :

는 다음과 같은 코드를 생각해 보자. 누군가가 내게 사인을 줄 수 있습니까? 데이터베이스 연결이 없으면이를 달성 할 수있는 또 다른 방법이 있습니까? 나는 뭔가를 간과 했는가?

답변

0

문자 이스케이프 시퀀스는 pqxx를 전혀 사용하지 않고도 쉽게 사용할 수 있습니다.

std::cout << "\"This is a qoute\"" << std::endl; 

'\'문자는 이스케이프 시퀀스를 시작합니다. qoutes를 위해 당신은 \ "

다른 시퀀스 말 : http://en.cppreference.com/w/cpp/language/escape

+3

이 약 올바르게 SQL 문에 사용하는 문자열을 탈출 아닙니다 C - 문자열의 문자 이스케이프에 대해 그것은있을 수 없습니다.. 임의의 입력 문자열에 대해 쉽게 수행 할 수 있습니다. [이 기사] (https://en.wikipedia.org/wiki/SQL_injection#Incorrectly_filtered_escape_characters)도 참조하십시오. – moooeeeep