Skip to content

Commit a5d1818

Browse files
author
Jason Smale
committed
Merge pull request #51 from max-mi/master
XSS & Blank page fix.
2 parents 270a48d + 61df064 commit a5d1818

File tree

4 files changed

+14
-7
lines changed

4 files changed

+14
-7
lines changed

src/app/code/community/Zendesk/Zendesk/Block/Adminhtml/Create/Edit/Form.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,11 @@ protected function _prepareForm()
116116
'title' => Mage::helper('zendesk')->__('Description'),
117117
'required' => true
118118
));
119+
120+
if (Mage::registry('zendesk_create_data')) {
121+
$form->setValues(Mage::registry('zendesk_create_data'));
122+
}
119123

120-
$form->setValues(Mage::registry('zendesk_create_data'));
121124
$form->setUseContainer(true);
122125
$form->setMethod('post');
123126
$this->setForm($form);

src/app/code/community/Zendesk/Zendesk/Helper/Data.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,9 @@ public function getZendeskUnauthUrl()
120120
{
121121
$protocol = 'https://';
122122
$domain = $this->getZendeskDomain();
123-
$route = '/access/unauthenticated';
123+
//Zendesk will automatically redirect to login if user is not logged in
124+
//previous URL followed to login page even if user has already logged in
125+
$route = '/home';
124126

125127
return $protocol . $domain . $route;
126128
}
@@ -279,7 +281,7 @@ public function getTicketUrl($row, $link = false)
279281

280282
$subject = $row['subject'] ? $row['subject'] : $this->__('No Subject');
281283

282-
return '<a href="' . $url . '" target="_blank">' . $subject. '</a>';
284+
return '<a href="' . $url . '" target="_blank">' . Mage::helper('core')->escapeHtml($subject) . '</a>';
283285
}
284286

285287
public function getStatusMap()

src/app/code/community/Zendesk/Zendesk/controllers/Adminhtml/ZendeskController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public function authenticateAction()
9898

9999
$user = Mage::getSingleton('admin/session')->getUser();
100100
$name = $user->getName();
101-
$email = $user->getEmail();
101+
$email = Mage::getStoreConfig('zendesk/general/email');
102102
$externalId = $user->getId();
103103

104104
$payload = array(
@@ -107,7 +107,7 @@ public function authenticateAction()
107107
"name" => $name,
108108
"email" => $email
109109
);
110-
110+
111111
// Validate if we need to include external_id param
112112
$externalIdEnabled = Mage::helper('zendesk')->isExternalIdEnabled();
113113
if($externalIdEnabled) {
@@ -282,9 +282,11 @@ public function saveAction()
282282
}
283283

284284
try {
285+
$admin = Mage::getModel('zendesk/api_users')->me();
285286
$ticket = array(
286287
'ticket' => array(
287288
'requester_id' => $requesterId,
289+
'submitter_id' => $admin['id'],
288290
'subject' => $data['subject'],
289291
'status' => $data['status'],
290292
'priority' => $data['priority'],

src/app/code/community/Zendesk/Zendesk/controllers/SsoController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ class Zendesk_Zendesk_SsoController extends Mage_Core_Controller_Front_Action
2525
*/
2626
public function loginAction()
2727
{
28+
$return_url = Mage::helper('core')->urlDecode($this->getRequest()->getParam('return_url', ""));
2829
if(!Mage::getStoreConfig('zendesk/sso_frontend/enabled')) {
29-
$this->_redirect('/');
30+
$this->_redirectUrl($return_url ? $return_url : Mage::helper('zendesk')->getZendeskUnauthUrl());
3031
return $this;
3132
}
3233

3334
$domain = Mage::getStoreConfig('zendesk/general/domain');
3435
$token = Mage::getStoreConfig('zendesk/sso_frontend/token');
35-
$return_url = Mage::helper('core')->urlDecode($this->getRequest()->getParam('return_url', ""));
3636

3737
if(!Zend_Validate::is($domain, 'NotEmpty')) {
3838
Mage::log(Mage::helper('zendesk')->__('Zendesk domain not set. Please add this to the settings page.'), null, 'zendesk.log');

0 commit comments

Comments
 (0)