2013-11-23 4 views
0

Когда я перенаправляю метод GET $ uid = urlencode ($ uid); header (Местонахождение: "http://www.example.com/teldom.me.jersey/index.html?userid= $ uid & lang = $ lang"); 'Ошибка перенаправления для отдыха с особыми символами

для Java успокоительной службы запущенного в коте с кодировкой URL специальных символами, дисплей браузера:

The requested URL /teldom.me.jersey/rest/conf/EBo6Fp3Od00urp6TIF/3gGcrsg== was not found on this server 

Apache журнал ошибки

[Sat Nov 23 00:13:02 2013] [error] [client xx.yy.65.87] File does not exist: /home/bmil/Dokumenti/webapps/cdn-cgi, referer: http://www.example.com/teldom.me.jersey/index.html?userid=EBo6Fp3Od00urp6TIF%2F3gGcrsg%3D%3D 

В JavaScript я отправить АЯКС запрос на успокоительную службу с помощью

http('POST', submitTo, ajax_response, document.form1); 

Это API ColdFusion для AJAX. (V 2.6.0)

Проблема заключается в том, когда Ajax отправить запрос со специальной HTML символьных% 2F для Tomcat

Ниже из журнала LOCALHOST кот доступа файла:

xx.yy.65.87 - - [23/Nov/2013:23:17:14 +0100] "GET /teldom.me.jersey/index.html?userid=EBo6Fp3Od00urp6TIF%2F3gGcrsg%3D%3D&lang= HTTP/1.1" 304 - 

xx.yy.65.87 - - [23/Nov/2013:23:09:38 +0100] "POST /teldom.me.jersey/rest/conf/E6iKbMC8jTFz4JifHDdqogj3?nocache=1385244552675 HTTP/1.1" 200 288 
8 

ответ

0

Решено!

$find_entities = array("/","&", "?"); 
if(strpos($id, $find_entities) !== false) 
{ 
    $uid=urlencode ($uid); 
    $uid=urlencode ($uid); 
} else { 
     $uid=urlencode ($uid); 
} 

    header("Location: http://www.example.com/teldom.me.jersey/index.html?userid=$uid"); 
Смежные вопросы