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
No related merge requests found
...@@ -4,6 +4,9 @@ import java.io.IOException; ...@@ -4,6 +4,9 @@ import java.io.IOException;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.CharSequenceTranslator;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
...@@ -20,6 +23,9 @@ public class Authent extends HttpServlet { ...@@ -20,6 +23,9 @@ public class Authent extends HttpServlet {
String action = req.getParameter("action"); String action = req.getParameter("action");
String username = req.getParameter("username"); String username = req.getParameter("username");
String password = req.getParameter("password"); String password = req.getParameter("password");
CharSequenceTranslator cst = StringEscapeUtils.ESCAPE_HTML4;
if(username == null || password == null){ if(username == null || password == null){
req.setAttribute("error", "Vous ne pouvez pas avoir un pseudo ou mot de passe vide !"); 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); req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
...@@ -27,6 +33,7 @@ public class Authent extends HttpServlet { ...@@ -27,6 +33,7 @@ public class Authent extends HttpServlet {
} }
String hashedPassword; String hashedPassword;
username = username.toLowerCase(); username = username.toLowerCase();
username = cst.translate(username);
MessageDigest md; MessageDigest md;
this.getServletContext(); this.getServletContext();
...@@ -69,7 +76,7 @@ public class Authent extends HttpServlet { ...@@ -69,7 +76,7 @@ public class Authent extends HttpServlet {
resp.sendRedirect("navigation?page=accueil"); resp.sendRedirect("navigation?page=accueil");
return; return;
} catch (Exception e) { } 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"; vue = "WEB-INF/vue/signin.jsp";
} }
break; break;
......
...@@ -9,6 +9,9 @@ import modele.dao.DaoLike; ...@@ -9,6 +9,9 @@ import modele.dao.DaoLike;
import modele.dao.DaoMessage; import modele.dao.DaoMessage;
import modele.dto.Like; import modele.dto.Like;
import modele.dto.Message; import modele.dto.Message;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.CharSequenceTranslator;
import java.io.IOException; import java.io.IOException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -17,6 +20,7 @@ import java.time.LocalDateTime; ...@@ -17,6 +20,7 @@ import java.time.LocalDateTime;
public class MessageController extends HttpServlet { public class MessageController extends HttpServlet {
DaoMessage daoMessage = new DaoMessage(); DaoMessage daoMessage = new DaoMessage();
DaoLike daoLike = new DaoLike(); DaoLike daoLike = new DaoLike();
@Override @Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username; String username;
...@@ -30,12 +34,13 @@ public class MessageController extends HttpServlet { ...@@ -30,12 +34,13 @@ public class MessageController extends HttpServlet {
switch (action){ switch (action){
case "send": case "send":
String contenue = req.getParameter("message"); CharSequenceTranslator cst = StringEscapeUtils.ESCAPE_HTML4;
String contenu = cst.translate(req.getParameter("message"));
try { try {
int idThread = Integer.parseInt(req.getParameter("thread")); int idThread = Integer.parseInt(req.getParameter("thread"));
if (contenue != null && !contenue.isEmpty()) { if (contenu != null && !contenu.isEmpty()) {
Message message = new Message(0, username, idThread, contenue, LocalDateTime.now()); Message message = new Message(0, username, idThread, contenu, LocalDateTime.now());
daoMessage.create(message); daoMessage.create(message);
} }
vue = "thread?action=open&id=" + idThread; vue = "thread?action=open&id=" + idThread;
......
...@@ -51,7 +51,6 @@ public class ThreadController extends HttpServlet { ...@@ -51,7 +51,6 @@ public class ThreadController extends HttpServlet {
Follower follow = new Follower(username, idThread); Follower follow = new Follower(username, idThread);
System.out.println("action : " + action);
switch (action){ switch (action){
case "follow": case "follow":
......
...@@ -30,7 +30,11 @@ ...@@ -30,7 +30,11 @@
<div> <div>
<div class="mt-2 mb-3"> <div class="mt-2 mb-3">
<p class="mb-1">Pseudonyme</p> <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" 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>
<div class="mb-3"> <div class="mb-3">
<p class="mb-1">Mot de passe</p> <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