Skip to content
Snippets Groups Projects
Commit 84063400 authored by Florine Lefebvre's avatar Florine Lefebvre :stuck_out_tongue_closed_eyes:
Browse files

resolution conflit

parents 9775130a ea7f76e5
Branches
No related tags found
No related merge requests found
......@@ -4,6 +4,9 @@ import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.CharSequenceTranslator;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
......@@ -20,6 +23,9 @@ public class Authent extends HttpServlet {
String action = req.getParameter("action");
String username = req.getParameter("username");
String password = req.getParameter("password");
CharSequenceTranslator cst = StringEscapeUtils.ESCAPE_HTML4;
if(username == null || password == null){
req.setAttribute("error", "Vous ne pouvez pas avoir un pseudo ou mot de passe vide !");
req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
......@@ -27,6 +33,7 @@ public class Authent extends HttpServlet {
}
String hashedPassword;
username = username.toLowerCase();
username = cst.translate(username);
MessageDigest md;
this.getServletContext();
......@@ -69,7 +76,7 @@ public class Authent extends HttpServlet {
resp.sendRedirect("navigation?page=accueil");
return;
} catch (Exception e) {
req.setAttribute("error", "Nom d'utilisateur déjà pris");
req.setAttribute("error", "Pseudonyme invalide / Nom d'utilisateur déjà pris");
vue = "WEB-INF/vue/signin.jsp";
}
break;
......
......@@ -9,6 +9,9 @@ import modele.dao.DaoLike;
import modele.dao.DaoMessage;
import modele.dto.Like;
import modele.dto.Message;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.CharSequenceTranslator;
import java.io.IOException;
import java.time.LocalDateTime;
......@@ -17,6 +20,7 @@ import java.time.LocalDateTime;
public class MessageController extends HttpServlet {
DaoMessage daoMessage = new DaoMessage();
DaoLike daoLike = new DaoLike();
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username;
......@@ -30,12 +34,13 @@ public class MessageController extends HttpServlet {
switch (action){
case "send":
String contenue = req.getParameter("message");
CharSequenceTranslator cst = StringEscapeUtils.ESCAPE_HTML4;
String contenu = cst.translate(req.getParameter("message"));
try {
int idThread = Integer.parseInt(req.getParameter("thread"));
if (contenue != null && !contenue.isEmpty()) {
Message message = new Message(0, username, idThread, contenue, LocalDateTime.now());
if (contenu != null && !contenu.isEmpty()) {
Message message = new Message(0, username, idThread, contenu, LocalDateTime.now());
daoMessage.create(message);
}
vue = "thread?action=open&id=" + idThread;
......
......@@ -51,7 +51,6 @@ public class ThreadController extends HttpServlet {
Follower follow = new Follower(username, idThread);
System.out.println("action : " + action);
switch (action){
case "follow":
......
......@@ -30,7 +30,11 @@
<div>
<div class="mt-2 mb-3">
<p class="mb-1">Pseudonyme</p>
<<<<<<< HEAD
<input class="form-control" name="username" pattern="[a-zA-Z0-9_.]{3,24}" type="text" placeholder="pmathieu" maxlength="24" required>
=======
<input class="form-control" name="username" type="text" placeholder="pmathieu" maxlength="24" pattern="\w{3,24}" required>
>>>>>>> refs/remotes/origin/main
</div>
<div class="mb-3">
<p class="mb-1">Mot de passe</p>
......
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment