Changeset 12721 in project
- Timestamp:
- 12/02/08 22:26:59 (12 years ago)
- Location:
- release/4/uri-generic/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
release/4/uri-generic/trunk/tests/run.scm
r12719 r12721 102 102 (,base "http:" "http:") 103 103 (,base "..%2f" "http://a/b/c/..%2f") 104 ("http://a/b/c/d/" ".." "http://a/b/c/") 105 ("http://a/b/c/d/" "../e" "http://a/b/c/e") 106 ("http://a/b/c/d/" "../e/" "http://a/b/c/e/") 107 ("http://a/b//c///d///" "..//.." "http://a/b/") 104 108 )) 105 109 -
release/4/uri-generic/trunk/uri-generic.scm
r12719 r12721 557 557 (define (slash-segment s) 558 558 (match s 559 ((#\/ . rst) (match (segment rst) 560 ((ss rst) (list (cons #\/ ss) rst)) 561 (else #f))) 559 ((#\/ . rst) 560 (or (slash-segment rst) 561 (match (segment rst) 562 ((ss rst) (list (cons #\/ ss) rst)) 563 (else #f)))) 562 564 (else #f))) 563 565 … … 859 861 (define (merge0 pb pr) 860 862 (let* ((rpb (reverse pb)) 861 (pb1 (reverse (if ( and (pair? rpb) (not (string=? (car rpb) "/"))) (cdr rpb) rpb)))863 (pb1 (reverse (if (pair? rpb) (cdr rpb) rpb))) 862 864 (pr1 (or (and (pair? pr) (not (string=? ".." (car pr))) (not (string=? "." (car pr))) 863 (not (string-prefix? "/" (car pr))) 865 (not (string-prefix? "/" (car pr))) 864 866 (cons (string-append "/" (car pr)) (cdr pr))) 865 867 pr)))
Note: See TracChangeset
for help on using the changeset viewer.