escape / as //
git-svn-id: file:///home/shish/svn/shimmie2/trunk@372 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
		
							parent
							
								
									a4b467ec8f
								
							
						
					
					
						commit
						ccf45ef91f
					
				@ -13,7 +13,10 @@ function int_escape($input) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function url_escape($input) {
 | 
					function url_escape($input) {
 | 
				
			||||||
	return rawurlencode($input);
 | 
						$input = str_replace('/', '//', $input);
 | 
				
			||||||
 | 
						$input = rawurlencode($input);
 | 
				
			||||||
 | 
						$input = str_replace('%2F', '/', $input);
 | 
				
			||||||
 | 
						return $input;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function sql_escape($input) {
 | 
					function sql_escape($input) {
 | 
				
			||||||
@ -359,7 +362,36 @@ function _get_query_parts() {
 | 
				
			|||||||
		$path = substr($path, 1);
 | 
							$path = substr($path, 1);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return split('/', $path);
 | 
						/*
 | 
				
			||||||
 | 
						 * Split post/list/fate//stay_night/1
 | 
				
			||||||
 | 
						 * into post list fate/stay_night 1
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						/*
 | 
				
			||||||
 | 
						$parts = array();
 | 
				
			||||||
 | 
						$n = 0;
 | 
				
			||||||
 | 
						$lastsplit = 0;
 | 
				
			||||||
 | 
						while($n<=strlen($path)) {
 | 
				
			||||||
 | 
							if(
 | 
				
			||||||
 | 
									$n == strlen($path) ||
 | 
				
			||||||
 | 
									(
 | 
				
			||||||
 | 
										$path[$n] == '/' &&
 | 
				
			||||||
 | 
										($n < strlen($path) && $path[$n+1] != '/')
 | 
				
			||||||
 | 
										&& ($n > 0 && $path[$n-1] != '/')
 | 
				
			||||||
 | 
									)
 | 
				
			||||||
 | 
							) {
 | 
				
			||||||
 | 
								$part = substr($path, $lastsplit, $n-$lastsplit);
 | 
				
			||||||
 | 
								$part = str_replace('//', '/', $part);
 | 
				
			||||||
 | 
								$parts[] = $part;
 | 
				
			||||||
 | 
								$lastsplit = $n+1;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							$n++;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						*/
 | 
				
			||||||
 | 
						$path = str_replace('/', ' ', $path);
 | 
				
			||||||
 | 
						$path = str_replace('  ', '/', $path);
 | 
				
			||||||
 | 
						$parts = split(' ', $path);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return $parts;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function _get_page_request($page) {
 | 
					function _get_page_request($page) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user