Re: resp.sendRedirect(./Join2?Email_Address= + EmailAddress);
You're @ is likely the problem. You must url-encoude the redirect address. - Original Message - From: Carl Boudreau [EMAIL PROTECTED] To: 'Tomcat Users List' [EMAIL PROTECTED] Sent: Wednesday, November 14, 2001 7:32 AM Subject: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); | Good Morning Fellow Coders, | | I have a very interesting question for all of you. Below is a small | snippet of code which basically validates a database Insert operation. The | operation writes to the database then turns around and read the email | address and compares it to what was passed to the Servlets. For example | within the 20 params sent, [EMAIL PROTECTED] would be sent as an email | address. It would then be written and then it would re-query the database | and compare the results. This snippet makes the comparison between what was | passed and what was read out of the database, in turn uses the Redirect to | either move on to the next Servlets Join2 if successful, or display | joinerror.html if un-successful. But an exception is caught and ends the | Servlets. During debug I have reduce the error to the redirect line | [resp.sendRedirect(./Join2?Email_Address= + EmailAddress);]. | | Now I have been monitoring the email forum and had seen there was a problem | with the redirect. And in the mean time I had manually started these | Servlets by using IE and entering the | [./Join2?[EMAIL PROTECTED])] and it works fine. I | think, I found out, that if I manually do this first, then run it normally | by hitting it from a index.html page it works. But my results have been | very erratic and I don't trust myself. | | I have tried to use out.flush( ); alone and then followed up by a | out.close( ); by this doesn't seem to change anything. | | DOES ANYONE HAVE ANY SUGGESTIONS, OR A WORK AROUND? | | Source Code Snippet; | | if(TxtCheck1.equals(MemberMail)) |{ | // User join1 data has been added to Database |resp.sendRedirect(./Join2?Email_Address= + | EmailAddress); | } | else { | | resp.sendRedirect(./htmlpage/joinerror.html); |} | | | System Config; | | Win2000pro. | Tomcat 4.0 standalone. | MySQL 7.0 | | | -- | To unsubscribe: mailto:[EMAIL PROTECTED] | For additional commands: mailto:[EMAIL PROTECTED] | Troubles with the list: mailto:[EMAIL PROTECTED] | | | -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
RE: resp.sendRedirect(./Join2?Email_Address= + EmailAddress);
Well Tom, I have changed the following code to read; if(TxtCheck1.equals(User_Name)) { // User join1 data has been added to Database String Redirect_String = ./ValidUser?firstname= + User_Name; //resp.sendRedirect(./ValidUser?firstname= + User_Name); //resp.encodeRedirectURL(./ValidUser?firstname= + User_Name); out.println(Redirect_String + br); //resp.sendRedirect(Redirect_String.trim()); Error resp.sendRedirect(resp.encodeRedirectURL(Redirect_String.trim())); //out.close(); out.println(Found User_Name + User_Name + on Row + result.getRow() + br); //out.println(resp.encodeRedirectUrl(./ValidUser?firstname= + User_Name) + p); out.flush(); } else { out.println(User_Name + User_Name Not Found on Row + result.getRow() + p); //resp.sendRedirect(./htmlpage/joinerror.html); out.flush(); //out.close(); } And this is returning java.lang.IllegalStateException exception, and still crashing if the If is true. Any ideas? Carl -Original Message- From: Tom Drake [mailto:[EMAIL PROTECTED]] Sent: Wednesday, November 14, 2001 9:57 AM To: Tomcat Users List; [EMAIL PROTECTED] Subject: Re: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); You're @ is likely the problem. You must url-encoude the redirect address. - Original Message - From: Carl Boudreau [EMAIL PROTECTED] To: 'Tomcat Users List' [EMAIL PROTECTED] Sent: Wednesday, November 14, 2001 7:32 AM Subject: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); | Good Morning Fellow Coders, | | I have a very interesting question for all of you. Below is a small | snippet of code which basically validates a database Insert operation. The | operation writes to the database then turns around and read the email | address and compares it to what was passed to the Servlets. For example | within the 20 params sent, [EMAIL PROTECTED] would be sent as an email | address. It would then be written and then it would re-query the database | and compare the results. This snippet makes the comparison between what was | passed and what was read out of the database, in turn uses the Redirect to | either move on to the next Servlets Join2 if successful, or display | joinerror.html if un-successful. But an exception is caught and ends the | Servlets. During debug I have reduce the error to the redirect line | [resp.sendRedirect(./Join2?Email_Address= + EmailAddress);]. | | Now I have been monitoring the email forum and had seen there was a problem | with the redirect. And in the mean time I had manually started these | Servlets by using IE and entering the | [./Join2?[EMAIL PROTECTED])] and it works fine. I | think, I found out, that if I manually do this first, then run it normally | by hitting it from a index.html page it works. But my results have been | very erratic and I don't trust myself. | | I have tried to use out.flush( ); alone and then followed up by a | out.close( ); by this doesn't seem to change anything. | | DOES ANYONE HAVE ANY SUGGESTIONS, OR A WORK AROUND? | | Source Code Snippet; | | if(TxtCheck1.equals(MemberMail)) |{ | // User join1 data has been added to Database |resp.sendRedirect(./Join2?Email_Address= + | EmailAddress); | } | else { | | resp.sendRedirect(./htmlpage/joinerror.html); |} | | | System Config; | | Win2000pro. | Tomcat 4.0 standalone. | MySQL 7.0 | | | -- | To unsubscribe: mailto:[EMAIL PROTECTED] | For additional commands: mailto:[EMAIL PROTECTED] | Troubles with the list: mailto:[EMAIL PROTECTED] | | | -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED] -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]
Re: resp.sendRedirect(./Join2?Email_Address= + EmailAddress);
Carl: encodeURL() and encodeRedirectURL() do not do what you think they do. These methods may add a 'jsessioniid=...' entry to url. They will not URL encode the url string itself. However, I think that I was wrong about the '@' anyway. You could still have a problem with invalid characters in your URL. Everyone should be urlencoding everything after the '?' in their url's. There is some code on the jakarta site that will do this. I think it's in a class called something like HttpUtils.java. I think you can find it in taglibs or struts. I don't know what would cause an illegal state exception. Tom - Original Message - From: Carl Boudreau [EMAIL PROTECTED] To: 'Tomcat Users List' [EMAIL PROTECTED]; 'Tom Drake' [EMAIL PROTECTED] Sent: Wednesday, November 14, 2001 9:54 AM Subject: RE: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); | Well Tom, | | I have changed the following code to read; | if(TxtCheck1.equals(User_Name)) { | // User join1 data has been added to Database | String Redirect_String = ./ValidUser?firstname= + | User_Name; | //resp.sendRedirect(./ValidUser?firstname= + | User_Name); | //resp.encodeRedirectURL(./ValidUser?firstname= + | User_Name); | out.println(Redirect_String + br); | //resp.sendRedirect(Redirect_String.trim()); | Error | resp.sendRedirect(resp.encodeRedirectURL(Redirect_String.trim())); | //out.close(); | out.println(Found User_Name + User_Name + on | Row + result.getRow() + br); | | //out.println(resp.encodeRedirectUrl(./ValidUser?firstname= + User_Name) + | p); | out.flush(); | } | else { | out.println(User_Name + User_Name Not Found on | Row + result.getRow() + p); | | //resp.sendRedirect(./htmlpage/joinerror.html); | out.flush(); | //out.close(); | } | | And this is returning java.lang.IllegalStateException exception, and | still crashing if the If is true. | | Any ideas? Carl | | | -Original Message- | From: Tom Drake [mailto:[EMAIL PROTECTED]] | Sent: Wednesday, November 14, 2001 9:57 AM | To: Tomcat Users List; [EMAIL PROTECTED] | Subject: Re: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); | | | You're @ is likely the problem. You must url-encoude the redirect address. | | - Original Message - | From: Carl Boudreau [EMAIL PROTECTED] | To: 'Tomcat Users List' [EMAIL PROTECTED] | Sent: Wednesday, November 14, 2001 7:32 AM | Subject: resp.sendRedirect(./Join2?Email_Address= + EmailAddress); | | | | Good Morning Fellow Coders, | | | | I have a very interesting question for all of you. Below is a small | | snippet of code which basically validates a database Insert operation. | The | | operation writes to the database then turns around and read the email | | address and compares it to what was passed to the Servlets. For example | | within the 20 params sent, [EMAIL PROTECTED] would be sent as an | email | | address. It would then be written and then it would re-query the database | | and compare the results. This snippet makes the comparison between what | was | | passed and what was read out of the database, in turn uses the Redirect to | | either move on to the next Servlets Join2 if successful, or display | | joinerror.html if un-successful. But an exception is caught and ends the | | Servlets. During debug I have reduce the error to the redirect line | | [resp.sendRedirect(./Join2?Email_Address= + EmailAddress);]. | | | | Now I have been monitoring the email forum and had seen there was a | problem | | with the redirect. And in the mean time I had manually started these | | Servlets by using IE and entering the | | [./Join2?[EMAIL PROTECTED])] and it works fine. I | | think, I found out, that if I manually do this first, then run it normally | | by hitting it from a index.html page it works. But my results have been | | very erratic and I don't trust myself. | | | | I have tried to use out.flush( ); alone and then followed up by a | | out.close( ); by this doesn't seem to change anything. | | | | DOES ANYONE HAVE ANY SUGGESTIONS, OR A WORK AROUND? | | | | Source Code Snippet; | | | | if(TxtCheck1.equals(MemberMail)) | |{ | | // User join1 data has been added to Database | |resp.sendRedirect(./Join2?Email_Address= + | | EmailAddress); | | } | | else { | | | | resp.sendRedirect(./htmlpage/joinerror.html); | |} | | | | | | System Config; | | | | Win2000pro. | | Tomcat 4.0 standalone. | | MySQL 7.0 | | | | | | -- | | To unsubscribe: mailto
RE: resp.sendRedirect(./Join2?Email_Address= + EmailAddress);
Hey Tom, Another java developer has sugested another avenue of attack I have replace that last code snippet with ; if(TxtCheck1.equals(User_Name)) { // User join1 data has been added to Database String Redirect_String = ./ValidUser?firstname= + User_Name; WltRedirect myRedirect = new WltRedirect(Redirect_String); out.println(myRedirect.getRedirect()); } And then built an object; public class WltRedirect { String redirect; String fixedA = htmlheadMETA HTTP-EQUIV=\Expires\ CONTENT=\Tue, 01 Jan 1980 1:00:00 GMT\; String fixedB = META HTTP-EQUIV=\Pragma\ CONTENT=\no-cache\meta http-equiv=\Refresh\ Content=\0; URL=; String PassedIn; String fixedD = \titleWeekly Love Tips/title/headbody/body/html; public WltRedirect (String PassedIn) { redirect = fixedA + fixedB + PassedIn + fixedD; } public String getRedirect() { return redirect; } } This seems to be operating smoothly. -- To unsubscribe: mailto:[EMAIL PROTECTED] For additional commands: mailto:[EMAIL PROTECTED] Troubles with the list: mailto:[EMAIL PROTECTED]