-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
restricted Contact page displays error stack instead of 404 or 403 error page #7053
Labels
Comments
I can confirm this issue. This comment was created with the J!Tracker Application at issues.joomla.org/joomla-cms/7053. |
Confirmed |
@tgv604 Since you already proposed a fix, can you create a Pull Request for it? Have a look at https://docs.joomla.org/Using_the_Github_UI_to_Make_Pull_Requests how it works. |
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 12, 2015
I've sent a PR for this issue. This comment was created with the J!Tracker Application at issues.joomla.org/joomla-cms/7053. |
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 12, 2015
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 12, 2015
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 12, 2015
Closing as we have a PR by @jlainezs Thanks. |
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 13, 2015
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 13, 2015
For reference PR is: #7867 |
jlainezs
pushed a commit
to jlainezs/joomla-cms
that referenced
this issue
Sep 17, 2015
rdeutz
added a commit
that referenced
this issue
Oct 5, 2015
restricted Contact page displays error stack instead of 404 or 403 error page (Fix #7053)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Steps to reproduce the issue
Create a contact, public & published, save, memorise id (1).
Create another contact, public & unpublished, save, memorise id (2).
Create another contact, registered & published, save, memorise id (3).
Create a menu item "list contacts in category", call it "contacts".
Navigate to http://mysite.com/contacts to see the list of contacts as public, you'll see just one contact (1).
Navigate to this contact (http://mysite.com/contacts/1-somename), all good.
Navigate to unpublished contact (http://mysite.com/contacts/2-somename), see 404 "Contact not found" error page. All good.
Navigate to registered contact (http://mysite.com/contacts/3-somename), see long error message with stack trace.
Expected result
404 or 403 Error page (error template based) saying "contact not found" or "not authorised"
Actual result
Normal page (not error template based) with just an error message:
Error
exception 'Exception' with message 'Contact not found' in C:\home\bgpa\j31\components\com_contact\models\contact.php:328 Stack trace: #0 C:\home\bgpa\j31\components\com_contact\models\contact.php(252): ContactModelContact->getContactQuery(28) #1 C:\home\bgpa\j31\libraries\legacy\view\legacy.php(401): ContactModelContact->getItem() #2 C:\home\bgpa\j31\components\com_contact\views\contact\view.html.php(66): JViewLegacy->get('Item') #3 C:\home\bgpa\j31\libraries\legacy\controller\legacy.php(690): ContactViewContact->display() #4 C:\home\bgpa\j31\components\com_contact\controller.php(42): JControllerLegacy->display(true, Array) #5 C:\home\bgpa\j31\libraries\legacy\controller\legacy.php(728): ContactController->display() #6 C:\home\bgpa\j31\components\com_contact\contact.php(15): JControllerLegacy->execute(NULL) #7 C:\home\bgpa\j31\libraries\cms\component\helper.php(391): require_once('C:\home\bgpa\j3...') #8 C:\home\bgpa\j31\libraries\cms\component\helper.php(371): JComponentHelper::executeComponent('C:\home\bgpa\j3...') #9 C:\home\bgpa\j31\libraries\cms\application\site.php(191): JComponentHelper::renderComponent('com_contact') #10 C:\home\bgpa\j31\libraries\cms\application\site.php(230): JApplicationSite->dispatch() #11 C:\home\bgpa\j31\libraries\cms\application\cms.php(252): JApplicationSite->doExecute() #12 C:\home\bgpa\j31\index.php(40): JApplicationCms->execute() #13 {main}
System information (as much as possible)
J3.4.1, SEF on, error reporting off (!!!)
Additional comments
Probably a clash of old and new ways of raising errors (JError vs Exception) in contact model.
adding this line in components/com_contact/models/contact.php @ line 257 fixes the situation:
else JError::raiseError(404, JText::_('COM_CONTACT_ERROR_CONTACT_NOT_FOUND'));
The text was updated successfully, but these errors were encountered: