mirror of
https://github.com/9001/copyparty.git
synced 2025-08-18 01:22:13 -06:00
be nice to windows
This commit is contained in:
parent
13e5c96cab
commit
21405c3fda
|
@ -3,7 +3,7 @@ import zlib
|
||||||
import struct
|
import struct
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from .util import yieldfile
|
from .util import yieldfile, sanitize_fn
|
||||||
|
|
||||||
|
|
||||||
def dostime2unix(buf):
|
def dostime2unix(buf):
|
||||||
|
@ -84,7 +84,9 @@ def gen_hdr(h_pos, fn, sz, lastmod, utf8, crc32, pre_crc):
|
||||||
vsz = 0xFFFFFFFF if z64 else sz
|
vsz = 0xFFFFFFFF if z64 else sz
|
||||||
ret += struct.pack("<LL", vsz, vsz)
|
ret += struct.pack("<LL", vsz, vsz)
|
||||||
|
|
||||||
bfn = fn.encode("utf-8" if utf8 else "cp437", "replace")
|
# windows support (the "?" replace below too)
|
||||||
|
fn = sanitize_fn(fn)
|
||||||
|
bfn = fn.encode("utf-8" if utf8 else "cp437", "replace").replace(b"?", b"_")
|
||||||
|
|
||||||
z64_len = len(z64v) * 8 + 4 if z64v else 0
|
z64_len = len(z64v) * 8 + 4 if z64v else 0
|
||||||
ret += struct.pack("<HH", len(bfn), z64_len)
|
ret += struct.pack("<HH", len(bfn), z64_len)
|
||||||
|
|
|
@ -147,7 +147,7 @@ var md_opt = {
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<script src="/.cpr/util.js"></script>
|
<script src="/.cpr/util.js"></script>
|
||||||
<script src="/.cpr/deps/marked.full.js"></script>
|
<script src="/.cpr/deps/marked.js"></script>
|
||||||
<script src="/.cpr/md.js"></script>
|
<script src="/.cpr/md.js"></script>
|
||||||
{%- if edit %}
|
{%- if edit %}
|
||||||
<script src="/.cpr/md2.js"></script>
|
<script src="/.cpr/md2.js"></script>
|
||||||
|
|
|
@ -237,7 +237,10 @@ function goto(dest) {
|
||||||
goto();
|
goto();
|
||||||
var op = sread('opmode');
|
var op = sread('opmode');
|
||||||
if (op !== null && op !== '.')
|
if (op !== null && op !== '.')
|
||||||
goto(op);
|
try {
|
||||||
|
goto(op);
|
||||||
|
}
|
||||||
|
catch (ex) { }
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue