+ Added check for edge case of backtick escape.

Added concept for only trimming ends, tho it remains commented out.
This commit is contained in:
Matthew Cech
2020-03-26 17:46:47 -07:00
parent ef4b216cb3
commit 6ff38f09eb
+29 -2
View File
@@ -6,13 +6,40 @@ public class NetworkColiru
{
public String compileCPlusPlus(String query)
{
// Escape characters that need escaping.
// Primarily types of whitespace.
// Escape characters that need escaping - mostly whitespace.
query = query.replace("\\n", "\\\\n");
query = query.replace("\\t", "\\\\t");
query = query.replace("\n", "\\n");
query = query.replace("\"", "\\\"");
query = query.replace("\t", "\\t");
query = query.replace("`", "");
// // replace backticks on only the edges of the string.
// StringBuilder s = new StringBuilder(query);
//
// for(int i = 0; i < s.length(); ++i)
// {
// if(s.charAt(i) != '`')
// break;
//
// s.setCharAt(i, ' ');
// }
//
// for(int i = s.length() - 1; i >= 0; --i)
// {
// if(s.charAt(i) != '`')
// break;
//
// s.setCharAt(i, ' ');
// }
//
// query = s.toString().trim();
// Determine if the query is effectively empty or not. If it is, don't attempt to compile it.
if(query.trim().length() == 0)
{
return "I can't compile nothing!";
}
// Send the compilation request!
String result = HTTPUtils.sendPOSTRequest("http://coliru.stacked-crooked.com/compile"