mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-08 00:04:21 +01:00
Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
parent
92ab347405
commit
a6104015ae
2 changed files with 26 additions and 0 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue