Skip to content

Commit b63bdf4

Browse files
committed
Merge pull request #197 from masuilab/196_bugfix_sync_pagename
ブラウザJSにwiki名/ページ名が正しく渡らないbugを修正
2 parents f48a8e7 + bebd787 commit b63bdf4

File tree

5 files changed

+13
-14
lines changed

5 files changed

+13
-14
lines changed

public/javascripts/gyazz_edit.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
socket = io.connect "#{location.protocol}//#{location.hostname}?wiki=#{wiki}&title=#{title}"
1+
socket = io.connect "#{location.protocol}//#{location.hostname}?wiki=#{escape wiki}&title=#{escape title}"
22
gt = new GyazzTag
33

44
getData = ->

public/javascripts/gyazz_socket.coffee

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class GyazzSocket
2-
2+
33
init: (gb, gd, gt) ->
4-
@socket = io.connect "#{location.protocol}//#{location.hostname}?wiki=#{wiki}&title=#{title}"
4+
@socket = io.connect "#{location.protocol}//#{location.hostname}?wiki=#{escape wiki}&title=#{escape title}"
55
@gb = gb
66
@gd = gd
77
@gt = gt
@@ -12,7 +12,7 @@ class GyazzSocket
1212
@gb.datestr = res.date
1313
@gb.timestamps = res.timestamps or []
1414
@gb.refresh()
15-
15+
1616
@socket.on 'after write', (err) =>
1717
if err
1818
notifyBox.print(err).show(3000)
@@ -38,5 +38,5 @@ class GyazzSocket
3838
@socket.emit 'write',
3939
data: datastr
4040
keywords: keywords
41-
41+
4242
window.GyazzSocket = GyazzSocket

sockets/readwrite.coffee

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ module.exports = (app) ->
1616
io = app.get 'socket.io'
1717

1818
io.on 'connection', (socket) ->
19-
debug "socket.io connected from client--------"
19+
debug "socket.io connected from client"
2020

21-
wiki = socket.handshake.query.wiki
22-
title = socket.handshake.query.title
21+
wiki = unescape socket.handshake.query.wiki
22+
title = unescape socket.handshake.query.title
23+
console.log title
2324
unless wiki and title
2425
socket.disconnect()
2526
return

views/edit.jade

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ html
88
script(src="/javascripts/jquery.js")
99
script(src="/socket.io/socket.io.js")
1010
script.
11-
var wiki = "#{wiki}"; // escape_jsvar
12-
var title = "#{title}"; // escape_jsvar
11+
var wiki = unescape("!{escape(wiki)}");
12+
var title = unescape("!{title}");
1313
var do_auth = false;
1414
var writable = true;
1515
var version = "#{version}";
@@ -28,7 +28,6 @@ html
2828
span.wordtitle
2929
img#historyimage(src="/#{wiki}/#{title}/modify.png",height=18,width=80)
3030
|  
31-
// sanitize必要!!!
3231
if writable
3332
a#title(href="/#{wiki}/#{title}") #{title}
3433
else

views/page.jade

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ html
1919
meta(name="twitter:description", value=tw_desc)
2020

2121
script.
22-
var wiki = "#{wiki}"; // escape_jsvar
23-
var title = "#{title}"; // escape_jsvar
22+
var wiki = unescape("!{escape(wiki)}"); // escape_jsvar
23+
var title = unescape("!{escape(title)}"); // escape_jsvar
2424
var do_auth = false;
2525
var writable = true;
2626

@@ -30,7 +30,6 @@ html
3030
span.wordtitle
3131
img#historyimage(src="/#{wiki}/#{title}/modify.png",height=18,width=80)
3232
|  
33-
// sanitize必要!!!
3433
if writable
3534
a#title(href="/#{wiki}/#{title}/__edit") #{title}
3635
else

0 commit comments

Comments
 (0)