Skip to content

Commit 7656a2f

Browse files
save file
1 parent e937ea0 commit 7656a2f

File tree

1 file changed

+32
-2
lines changed
  • blog/25-07-24/http-server/ex

1 file changed

+32
-2
lines changed

blog/25-07-24/http-server/ex/ex1.js

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,38 @@
102102

103103

104104
//:
105+
105106

106-
107+
resolve.df = true;
108+
109+
function resolve(url,docroot='.'){
110+
resolve.df && console.log('=== resolve ===');
111+
resolve.df && console.log('url :',url);
112+
resolve.df && console.log('docroot :',docroot);
113+
url = decodeURI(url);
114+
resolve.df && console.log('url :',url);
115+
var p2 = path.resolve(docroot);
116+
resolve.df && console.log('p2 :',p2);
117+
var file = path.resolve(docroot,url);
118+
resolve.df && console.log('file :',file);
119+
var s = file.substring(0,p2.length);
120+
resolve.df && console.log('s :',s);
121+
var p1 = path.resolve(s);
122+
resolve.df && console.log('p1 :',p1);
123+
if(p1!==p2){
124+
resolve.df && console.log('fail');
125+
return false;
126+
}
127+
128+
if(url.endsWith('/')){
129+
file += '/';
130+
}
131+
resolve.df && console.log('ok',file);
132+
return file;
133+
134+
}//resolve
135+
136+
/*
107137
function resolve(url,docroot='.'){
108138
109139
url = decodeURI(url);
@@ -117,7 +147,7 @@
117147
return file;
118148
119149
}//resolve
120-
150+
*/
121151

122152
//:
123153

0 commit comments

Comments
 (0)