Fix new dir and new file and utf8 names

pull/144/head
Henrique Dias 2017-07-03 16:40:52 +01:00
parent 9e42f0f1ed
commit 3785423d74
No known key found for this signature in database
GPG Key ID: 936F5EB68D786730
7 changed files with 14 additions and 6 deletions

View File

@ -109,6 +109,8 @@ export default {
color: #333;
}
#login input[type="text"]:focus,
#login input[type="password"]:focus,
#login input[type="text"]:hover,
#login input[type="password"]:hover {
border-color: #9f9f9f;

View File

@ -1,5 +1,5 @@
<template>
<div :class="{ multiple }">
<div :class="{ multiple, loading }">
<header>
<div>
<img src="../assets/logo.svg" alt="File Manager">

View File

@ -26,7 +26,7 @@ export default {
event.preventDefault()
if (this.new === '') return
let uri = window.location.pathname
let uri = this.$route.path
if (this.$store.state.req.kind !== 'listing') {
uri = url.removeLastDir(uri) + '/'
}

View File

@ -26,7 +26,7 @@ export default {
event.preventDefault()
if (this.new === '') return
let uri = window.location.pathname
let uri = this.$route.path
if (this.$store.state.req.kind !== 'listing') {
uri = url.removeLastDir(uri) + '/'
}

View File

@ -3,7 +3,7 @@ import App from './App'
import store from './store/store'
import router from './router'
Vue.config.productionTip = false
Vue.config.productionTip = true
/* eslint-disable no-new */
new Vue({

View File

@ -50,7 +50,7 @@ function login (user, password) {
function logout () {
document.cookie = `auth='nothing'; max-age=0; path=${store.state.baseURL}`
router.push({path: 'login'})
router.push({path: '/login'})
}
export default {

8
api.go
View File

@ -5,6 +5,7 @@ import (
"fmt"
"io"
"net/http"
"net/url"
"os"
"strings"
)
@ -212,13 +213,18 @@ func putHandler(c *requestContext, w http.ResponseWriter, r *http.Request) (int,
func postHandler(c *requestContext, w http.ResponseWriter, r *http.Request) (int, error) {
dst := r.Header.Get("Destination")
dst, err := url.QueryUnescape(dst)
if err != nil {
return errorToHTTP(err, true), err
}
src := r.URL.Path
if dst == "/" || src == "/" {
return http.StatusForbidden, nil
}
err := c.us.FileSystem.Rename(context.TODO(), src, dst)
err = c.us.FileSystem.Rename(context.TODO(), src, dst)
return errorToHTTP(err, true), err
}