forked from cadence/breezewiki
		
	Stop redirecting pages if there's a redirect=no parameter
This commit is contained in:
		
							parent
							
								
									99b5d8d8f6
								
							
						
					
					
						commit
						f216a1996a
					
				
					 1 changed files with 5 additions and 1 deletions
				
			
		|  | @ -94,10 +94,14 @@ | ||||||
|                 #:head-data head-data |                 #:head-data head-data | ||||||
|                 #:siteinfo siteinfo)) |                 #:siteinfo siteinfo)) | ||||||
|              (define redirect-msg ((query-selector (attribute-selector 'class "redirectMsg") body))) |              (define redirect-msg ((query-selector (attribute-selector 'class "redirectMsg") body))) | ||||||
|  |              (define redirect-query-parameter (dict-ref (url-query (request-uri req)) 'redirect "yes")) | ||||||
|              (define headers |              (define headers | ||||||
|                (build-headers |                (build-headers | ||||||
|                 always-headers |                 always-headers | ||||||
|                 (when redirect-msg |                 ; redirect-query-parameter: only the string "no" is significant: | ||||||
|  |                 ; https://github.com/Wikia/app/blob/fe60579a53f16816d65dad1644363160a63206a6/includes/Wiki.php#L367 | ||||||
|  |                 (when (and redirect-msg | ||||||
|  |                            (not (equal? redirect-query-parameter "no"))) | ||||||
|                   (let* ([dest (get-attribute 'href (bits->attributes ((query-selector (λ (t a c) (eq? t 'a)) redirect-msg))))] |                   (let* ([dest (get-attribute 'href (bits->attributes ((query-selector (λ (t a c) (eq? t 'a)) redirect-msg))))] | ||||||
|                          [value (bytes-append #"0;url=" (string->bytes/utf-8 dest))]) |                          [value (bytes-append #"0;url=" (string->bytes/utf-8 dest))]) | ||||||
|                     (header #"Refresh" value))))) |                     (header #"Refresh" value))))) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue