~netlandish/links

fa8357b2054902550f90e7a1cd498f854473b09a — Peter Sanchez 16 days ago 5c1230c
Add length checker for tag imports.

Changelog-added: additional import sanity checking to avoid db layer
  errors (ie, max length exceeded).
1 files changed, 13 insertions(+), 2 deletions(-)

M core/import.go
M core/import.go => core/import.go +13 -2
@@ 107,7 107,18 @@ func (p pinBoardObj) IsUnread() bool {
}

func (p pinBoardObj) GetTags() []string {
	return strings.Split(strings.TrimSpace(p.Tags), " ")
	return trimTags(strings.Split(strings.TrimSpace(p.Tags), " "))
}

func trimTags(tags []string) []string {
	var ret []string
	for _, t := range tags {
		if len(t) > 50 {
			t = t[:50]
		}
		ret = append(ret, t)
	}
	return ret
}

// Especific html object representation, used by Safari and Chrome


@@ 161,7 172,7 @@ func (h htmlObj) IsUnread() bool {
}

func (h htmlObj) GetTags() []string {
	return strings.Split(strings.TrimSpace(h.Tags), ",")
	return trimTags(strings.Split(strings.TrimSpace(h.Tags), ","))
}

// This adapter struct is used to wrap a slice [n:m]

Do not follow this link