verdrm Posted October 2, 2007 Share Posted October 2, 2007 I pass variables through the URL when a user logs in (ex: domain.com/?id=HASH). If a user changes that URL, however, sometimes page information does not load correctly. Does anyone know how to prevent the page from loading or something like that if the URL is malformed? Maybe echo "URL malformed" if the URL is changed or altered? Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/ Share on other sites More sharing options...
pocobueno1388 Posted October 2, 2007 Share Posted October 2, 2007 Maybe instead of passing it through the URL you could use a session instead. Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/#findComment-359720 Share on other sites More sharing options...
verdrm Posted October 2, 2007 Author Share Posted October 2, 2007 I'd prefer it to be passed via the URL. Is there any way to check a malformed URL? Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/#findComment-359732 Share on other sites More sharing options...
cooldude832 Posted October 2, 2007 Share Posted October 2, 2007 first off its not passing through the url its GET variable, and you should always sanitize any user input/get variable as they are well variable. Read up on injection prevention, input cleansing and you will find an answer. Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/#findComment-359733 Share on other sites More sharing options...
verdrm Posted October 2, 2007 Author Share Posted October 2, 2007 The data is not being sent from a form, that is why I am not referring to it as GET. Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/#findComment-359786 Share on other sites More sharing options...
sKunKbad Posted October 2, 2007 Share Posted October 2, 2007 It doesn't matter if its from a form or not, its still GET, and a user can still mess with you depending on the usage. For instance if you are using the GET variables to access database information, a user could try to inject and kill your database. You need to learn a bit about regex, and filter the GET variables before they are used in your scripts. Regex is not very hard to learn. There are great websites and tools that make regex a no brainer. I got a tool from regexbuddy that makes writing regex super easy. Quote Link to comment https://forums.phpfreaks.com/topic/71454-malformed-url/#findComment-359790 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.