-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjs.1
39 lines (35 loc) · 1.46 KB
/
js.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// forked from kjunichi's "Jsdo.itでサーバサイドJavaScript テンプレート" http://jsdo.it/kjunichi/ipadt
function jsdoitServerFunc(req) {
//var meta ='<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">';
// リファラーでブロック
if(req.headers.referer.lastIndexOf("http://develop.5639.jp",0)===0) {
res.status="200";
res.headers={};
res.headers['content-type']="text/javascript";
res.body=[queryParameters.callback,'({html: ""});'];
}
// Query stringの解析
var httpUtil = require('ringo/utils/http');
var queryParameters={};
httpUtil.parseParameters(req.queryString,queryParameters);
var targetUrl = queryParameters.url;
var buf = "";
if(targetUrl!=="") {
//var url = new java.net.URL(decodeURIComponent(targetUrl));
/*var ucon = url.openConnection();
var istream = ucon.getInputStream();
var isr = new java.io.InputStreamReader(istream, "utf-8");
var br = new java.io.BufferedReader(isr);
var line = "";
while ((line = br.readLine()) !== null) {
buf=buf+line;
}*/
buf=targetUrl+"\n"+decodeURIComponent(targetUrl);
}
var res={};
res.status="200";
res.headers={};
res.headers['content-type']="text/javascript";
res.body=[queryParameters.callback,"({html: ",JSON.stringify(buf),"});"];
return res;
}