aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2015-10-26 17:03:58 +0300
committerGravatar Vitaly Takmazov2015-10-26 17:03:58 +0300
commit9dfbc063653c729f7a74f1e02260073594fd66fa (patch)
treeac205fcd1b548919a380d4b490fb432e8c5e4328
parent40b5be875667c718f8732fd7597203c3324c4b2e (diff)
allow empty tags
-rw-r--r--src/main/java/com/juick/http/www/NewMessage.java32
-rw-r--r--src/main/webapp/scripts.js5
2 files changed, 15 insertions, 22 deletions
diff --git a/src/main/java/com/juick/http/www/NewMessage.java b/src/main/java/com/juick/http/www/NewMessage.java
index 34733511..e2fe9629 100644
--- a/src/main/java/com/juick/http/www/NewMessage.java
+++ b/src/main/java/com/juick/http/www/NewMessage.java
@@ -141,27 +141,23 @@ public class NewMessage {
body = body.replace("\r", "");
String tagsStr = request.getParameter("tags");
- if (tagsStr == null || tagsStr.isEmpty()) {
- response.sendError(400);
- return;
- }
- String tagsArr[] = tagsStr.split("[ \\,]");
- for (int i = 0; i < tagsArr.length; i++) {
- if (tagsArr[i].startsWith("*")) {
- tagsArr[i] = tagsArr[i].substring(1);
+ ArrayList<com.juick.Tag> tags = new ArrayList<Tag>();
+ String tagsArr[] = new String[1];
+ if (tagsStr != null && !tagsStr.isEmpty()) {
+ tagsArr = tagsStr.split("[ \\,]");
+ for (int i = 0; i < tagsArr.length; i++) {
+ if (tagsArr[i].startsWith("*")) {
+ tagsArr[i] = tagsArr[i].substring(1);
+ }
+ if (tagsArr[i].length() > 64) {
+ tagsArr[i] = tagsArr[i].substring(0, 64);
+ }
}
- if (tagsArr[i].length() > 64) {
- tagsArr[i] = tagsArr[i].substring(0, 64);
+ tags = TagQueries.getTags(sql, tagsArr, true);
+ while (tags.size() > 5) {
+ tags.remove(5);
}
}
- ArrayList<com.juick.Tag> tags = TagQueries.getTags(sql, tagsArr, true);
- if (tags.isEmpty()) {
- response.sendError(400);
- return;
- }
- while (tags.size() > 5) {
- tags.remove(5);
- }
String attachmentFName = null;
try {
diff --git a/src/main/webapp/scripts.js b/src/main/webapp/scripts.js
index 50c8b8d0..8c3b46af 100644
--- a/src/main/webapp/scripts.js
+++ b/src/main/webapp/scripts.js
@@ -140,10 +140,7 @@ function unfoldPostForm() {
}
function onsubmitNewMessage() {
- if($('#newmessage .tags').val().length==0) {
- openDialog('<p class="dialogtxt">Пожалуйста, введите теги сообщения</p>');
- return false;
- } else if($('#newmessage textarea').val().length==0) {
+ if($('#newmessage textarea').val().length==0) {
openDialog('<p class="dialogtxt">Пожалуйста, введите текст сообщения</p>');
return false;
}