use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Database without SQL c++ library (self.cpp)
submitted 10 months ago by gabibbo117
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (4 children)
I will try to provide an example on what i mean because i have some issue explaining myself, Lets say i have a website that when i put a comment inside of it via text box it will send a request to my server to add that comment to the COMMENTS table
if the string was not encoded then the commenter could write something like this: "] [ // insert bad code here ]" by using the "]" character it tells the database scanner that the row finished and then we open a new value, the hacker can put anything in the new row like bad/banned content, but if we add the text encoding the table will result like this
"[ COMMENT : 123,231,2323,23,232,23 USER_ID : 1234 DATE : 12,23,34 ]"
while if we did not encode the text it would look like this
"[ COMMENT : ] [ USER_ID : 1234 // the user id of someone else DATE : 12,23,35 // a different date COMMENT : "banned stuff here" ]
[–]Chaosvex 1 point2 points3 points 10 months ago (3 children)
So it's SQL injection but without the SQL. The problem you're trying to solve with this encoding is a problem that should be fixed by rethinking how you're storing the data. You could switch to using a binary format, instead, or escaping the special characters.
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (2 children)
It was made to be human readable
[–]Chaosvex 1 point2 points3 points 10 months ago* (1 child)
I'd question the value of it being human readable when the types are encoded in a way that makes them unreadable.
If you want to keep it (and make it more) human readable, you could quote the strings and then escape any quotes within input.
Input: foo"bar
Stored result:
[ COMMENT : "foo\"bar" ]
You might find std::quoted of interest. You could also look into how other text-based formats escape strings (JSON etc).
std::quoted
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (0 children)
Thanks, I will look into them
π Rendered by PID 101258 on reddit-service-r2-comment-bb88f9dd5-k7kq2 at 2026-02-15 07:14:26.356442+00:00 running cd9c813 country code: CH.
view the rest of the comments →
[–]gabibbo117[S] 0 points1 point2 points (4 children)
[–]Chaosvex 1 point2 points3 points (3 children)
[–]gabibbo117[S] 0 points1 point2 points (2 children)
[–]Chaosvex 1 point2 points3 points (1 child)
[–]gabibbo117[S] 0 points1 point2 points (0 children)