details: https://code.openbravo.com/erp/devel/pi/rev/3a8c5c367630
changeset: 23898:3a8c5c367630
user: Rafa Alonso <rafael.alonso <at> openbravo.com>
date: Thu Jun 26 21:26:38 2014 +0200
summary: Fixes issue 26953: the backend now redirects to the original referer
diffstat:
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
| 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diffs (18 lines):
diff -r e1249c0f26f8 -r 3a8c5c367630
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
---
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
Thu Jun 26 17:19:32 2014 +0530
+++
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
Thu Jun 26 21:26:38 2014 +0200
@@ -69,8 +69,12 @@
if (localResponse.getRedirectTarget() != null) {
if (!response.isCommitted()) {
// will this always work.... not if the writer is already closed
- response.getWriter().write(
- "window.location.href = '" + localResponse.getRedirectTarget() +
"';");
+ String referer =
RequestContext.get().getRequest().getHeader("referer");
+ // if we don't get the original url, redirect to the ERP
+ if (referer == null) {
+ referer = localResponse.getRedirectTarget();
+ }
+ response.getWriter().write("window.location.href = '" + referer +
"';");
response.setHeader("Content-Type",
KernelConstants.JAVASCRIPT_CONTENTTYPE);
// prevent caching
response.setHeader(RESPONSE_HEADER_ETAG, "" +
System.currentTimeMillis());
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits