| 884 | } |
| 885 | |
| 886 | std::string escapeHtmlString(const std::string& str) { |
| 887 | std::ostringstream escaped; |
| 888 | for (char c : str) { |
| 889 | switch (c) { |
| 890 | case '&': |
| 891 | escaped << "&"; |
| 892 | break; |
| 893 | case '\"': |
| 894 | escaped << """; |
| 895 | break; |
| 896 | case '\'': |
| 897 | escaped << "'"; |
| 898 | break; |
| 899 | case '<': |
| 900 | escaped << "<"; |
| 901 | break; |
| 902 | case '>': |
| 903 | escaped << ">"; |
| 904 | break; |
| 905 | default: |
| 906 | escaped << c; |
| 907 | } |
| 908 | } |
| 909 | return escaped.str(); |
| 910 | } |
| 911 | |
| 912 | std::string EmbeddedShell::printHtmlExecutionResult(QueryResult& queryResult) const { |
| 913 | auto colNames = queryResult.getColumnNames(); |
no outgoing calls
no test coverage detected