00001 /*MT* 00002 00003 MediaTomb - http://www.mediatomb.cc/ 00004 00005 request_handler.cc - this file is part of MediaTomb. 00006 00007 Copyright (C) 2005 Gena Batyan <bgeradz@mediatomb.cc>, 00008 Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc> 00009 00010 Copyright (C) 2006-2010 Gena Batyan <bgeradz@mediatomb.cc>, 00011 Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>, 00012 Leonhard Wimmer <leo@mediatomb.cc> 00013 00014 MediaTomb is free software; you can redistribute it and/or modify 00015 it under the terms of the GNU General Public License version 2 00016 as published by the Free Software Foundation. 00017 00018 MediaTomb is distributed in the hope that it will be useful, 00019 but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00021 GNU General Public License for more details. 00022 00023 You should have received a copy of the GNU General Public License 00024 version 2 along with MediaTomb; if not, write to the Free Software 00025 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 00026 00027 $Id: request_handler.cc 2081 2010-03-23 20:18:00Z lww $ 00028 */ 00029 00031 00032 #ifdef HAVE_CONFIG_H 00033 #include "autoconfig.h" 00034 #endif 00035 00036 #include "request_handler.h" 00037 #include "tools.h" 00038 00039 using namespace zmm; 00040 00041 void RequestHandler::split_url(const char *url, char separator, String &path, String ¶meters) 00042 { 00043 int i1; 00044 00045 String url_s = url; 00046 00047 if (separator == '/') 00048 i1 = url_s.rindex(separator); 00049 else if (separator == '?') 00050 i1 = url_s.index(separator); 00051 else 00052 throw _Exception(_("Forbidden separator: " + separator)); 00053 00054 if (i1 < 0) 00055 { 00056 path = url_s; 00057 parameters = _(""); 00058 } 00059 else 00060 { 00061 parameters = url_s.substring(i1 + 1); 00062 path = url_s.substring(0, i1); 00063 } 00064 }
1.6.1