main
|
Last change
on this file since d7d2ede was d7d2ede, checked in by Robin <roboburr@…>, 2 weeks ago |
|
C2S: een note met een name krijgt echt een titel (shaer-uply)
Een post die over C2S binnenkwam kon nooit een titel hebben: c2sCreatePost
schreef in posts.title en in posts_fts en las object.name nooit. Een
client die er een zette zag hem geruisloos verdwijnen -- accepteren en
weggooien, het slechtste van de drie mogelijke gedragingen. De API was
daarmee de enige publicatieweg die iets niet kan wat het web wel kan.
Gevonden door R9999, dat alleen over C2S publiceert.
Alle drie de schrijfplekken, want een halve reparatie laat een gat:
- posts.title krijgt de titel, dus het web toont hem;
- posts_fts krijgt hem ook, dus hij is op zijn titel te VINDEN;
- deliverCreate krijgt hem mee, dus de gefedereerde note krijgt zijn
vetgedrukte eerste regel van buildNote, precies als een webpost
(Mastodon negeert
name op een Note).
De titel is platte tekst (toPlainText), per AS2 en per wat de kolom overal
verwacht, getrimd en begrensd op 200 -- de huisregel voor korte vrije tekst
(content warning, sitetitel); de posteditor op het web heeft geen eigen
grens.
Vier tests in test/c2s-title.test.js, met tegenbewijs gedraaid: tegen de
oude code falen de twee titeltests en slagen de twee die ongewijzigd gedrag
vastleggen (geen name = lege titel, witruimte = geen titel). Suite: 1226
groen.
|
-
Property mode
set to
100644
|
|
File size:
393.7 KB
|
HTML preview not available, since the file size exceeds 256.0 KB.Try downloading the file instead.
Note:
See
TracBrowser
for help on using the repository browser.