mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-03-03 02:37:02 +00:00
Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
@@ -44,6 +44,11 @@ func RenderAttributeView(blockID, avID, viewID, query string, page, pageSize int
|
||||
return
|
||||
}
|
||||
|
||||
if !ast.IsNodeIDPattern(avID) {
|
||||
err = ErrInvalidID
|
||||
return
|
||||
}
|
||||
|
||||
attrView = av.NewAttributeView(avID)
|
||||
if err = av.SaveAttributeView(attrView); err != nil {
|
||||
logging.LogErrorf("save attribute view [%s] failed: %s", avID, err)
|
||||
@@ -499,6 +504,11 @@ func RenderRepoSnapshotAttributeView(indexID, avID string) (viewable av.Viewable
|
||||
}
|
||||
|
||||
if nil == avFile {
|
||||
if !ast.IsNodeIDPattern(avID) {
|
||||
err = ErrInvalidID
|
||||
return
|
||||
}
|
||||
|
||||
attrView = av.NewAttributeView(avID)
|
||||
} else {
|
||||
data, readErr := repo.OpenFile(avFile)
|
||||
@@ -507,6 +517,11 @@ func RenderRepoSnapshotAttributeView(indexID, avID string) (viewable av.Viewable
|
||||
return
|
||||
}
|
||||
|
||||
if !ast.IsNodeIDPattern(avID) {
|
||||
err = ErrInvalidID
|
||||
return
|
||||
}
|
||||
|
||||
attrView = av.NewAttributeView(avID)
|
||||
if err = gulu.JSON.UnmarshalJSON(data, attrView); err != nil {
|
||||
logging.LogErrorf("unmarshal attribute view [%s] failed: %s", avID, err)
|
||||
@@ -544,6 +559,11 @@ func RenderHistoryAttributeView(blockID, avID, viewID, query string, page, pageS
|
||||
}
|
||||
if !gulu.File.IsExist(avJSONPath) {
|
||||
logging.LogWarnf("attribute view [%s] not found in current data", avID)
|
||||
if !ast.IsNodeIDPattern(avID) {
|
||||
err = ErrInvalidID
|
||||
return
|
||||
}
|
||||
|
||||
attrView = av.NewAttributeView(avID)
|
||||
} else {
|
||||
data, readErr := os.ReadFile(avJSONPath)
|
||||
@@ -552,6 +572,11 @@ func RenderHistoryAttributeView(blockID, avID, viewID, query string, page, pageS
|
||||
return
|
||||
}
|
||||
|
||||
if !ast.IsNodeIDPattern(avID) {
|
||||
err = ErrInvalidID
|
||||
return
|
||||
}
|
||||
|
||||
attrView = av.NewAttributeView(avID)
|
||||
if err = gulu.JSON.UnmarshalJSON(data, attrView); err != nil {
|
||||
logging.LogErrorf("unmarshal attribute view [%s] failed: %s", avID, err)
|
||||
|
||||
@@ -182,6 +182,7 @@ var (
|
||||
ErrTreeNotFound = errors.New("tree not found")
|
||||
ErrIndexing = errors.New("indexing")
|
||||
ErrBoxUnindexed = errors.New("notebook unindexed")
|
||||
ErrInvalidID = errors.New("invalid id")
|
||||
)
|
||||
|
||||
func LoadTreeByBlockIDWithReindex(id string) (ret *parse.Tree, err error) {
|
||||
|
||||
Reference in New Issue
Block a user