diff --git a/trunk/src/go.hoteas.com/hotime/application.go b/trunk/src/go.hoteas.com/hotime/application.go
index daa2137..8662d45 100644
--- a/trunk/src/go.hoteas.com/hotime/application.go
+++ b/trunk/src/go.hoteas.com/hotime/application.go
@@ -11,6 +11,7 @@ import (
 	"path/filepath"
 	"strconv"
 	"strings"
+	"net/url"
 )
 
 type Application struct {
@@ -231,13 +232,17 @@ func (this *Application) handler(w http.ResponseWriter, req *http.Request) {
 		sessionId = cookie.Value
 	}
 
+	unescapeUrl,err:=url.QueryUnescape(req.RequestURI)
+	if err!=nil{
+		unescapeUrl=req.RequestURI
+	}
 	//访问实例
 	context := Context{SessionIns: SessionIns{SessionId: sessionId,
 		LongCache:  this.sessionLong,
 		ShortCache: this.sessionShort,
 	},
 		CacheIns: this.CacheIns,
-		Resp:     w, Req: req, Application: this, RouterString: s, Config: this.Config, Db: &this.Db, HandlerStr: req.RequestURI}
+		Resp:     w, Req: req, Application: this, RouterString: s, Config: this.Config, Db: &this.Db, HandlerStr: unescapeUrl}
 	//header默认设置
 	header := w.Header()
 	header.Set("Content-Type", "text/html; charset=utf-8")
diff --git a/trunk/src/go.hoteas.com/hotime/dri/ddsms/ddsms.go b/trunk/src/go.hoteas.com/hotime/dri/ddsms/ddsms.go
index c7d3f3f..0962326 100644
--- a/trunk/src/go.hoteas.com/hotime/dri/ddsms/ddsms.go
+++ b/trunk/src/go.hoteas.com/hotime/dri/ddsms/ddsms.go
@@ -7,6 +7,7 @@ import (
 	"net/http"
 	"net/url"
 	"strings"
+	//"fmt"
 )
 
 type DDY struct {
@@ -17,7 +18,7 @@ type DDY struct {
 
 func (this *DDY) Init(apikey string) {
 	this.ApiKey = apikey
-	this.YzmUrl = "https://api.dingdongcloud.com/v1/sms/captcha/send"
+	this.YzmUrl = "https://api.dingdongcloud.com/v2/sms/single_send"
 	this.TzUrl = "https://api.dingdongcloud.com/v1/sms/notice/multi_send"
 }
 
@@ -55,12 +56,14 @@ func (this *DDY) send(mUrl string, umoblie string, content string) (bool, error)
 		return false, errors.New("连接错误")
 	}
 
+
+
 	var msg interface{}
 	err1 := json.Unmarshal([]byte(res), &msg)
 	if err1 != nil {
 		return false, errors.New("json解析错误")
 	}
-
+	//fmt.Println(msg)
 	resmsg := msg.(map[string]interface{})
 	rcode := int(resmsg["code"].(float64))
 	result := resmsg["msg"].(string)