diff --git a/advanced-achievements-plugin/src/main/java/com/hm/achievement/db/AsyncCachedRequestsSender.java b/advanced-achievements-plugin/src/main/java/com/hm/achievement/db/AsyncCachedRequestsSender.java index abce535d8..117841c8a 100644 --- a/advanced-achievements-plugin/src/main/java/com/hm/achievement/db/AsyncCachedRequestsSender.java +++ b/advanced-achievements-plugin/src/main/java/com/hm/achievement/db/AsyncCachedRequestsSender.java @@ -13,6 +13,8 @@ import javax.inject.Inject; import javax.inject.Singleton; +import org.apache.commons.lang3.StringUtils; + import com.hm.achievement.category.MultipleAchievements; import com.hm.achievement.category.NormalAchievements; @@ -92,7 +94,7 @@ private void addRequestsForMultipleCategory(List batchedRequests, Multip // Set flag before writing to database so that concurrent updates are not wrongly marked as consistent. statistic.prepareDatabaseWrite(); UUID uuid = entry.getKey().getUUID(); - String subcategory = entry.getKey().getSubcategory(); + String subcategory = StringUtils.replace(entry.getKey().getSubcategory(), "'", "''"); if (databaseManager instanceof PostgreSQLDatabaseManager) { batchedRequests.add("INSERT INTO " + databaseManager.getPrefix() + category.toDBName() + " VALUES ('" + uuid + "', '" + subcategory + "', " + statistic.getValue() + ") ON CONFLICT (playername, "