Großer Wert für "title max word length" verursacht Serverfehler

  • title max word length auf 2000000000 setzen
  • Versuchen, ein Thema zu erstellen
  • Einen 500er-Fehler erhalten
  • Themen können nicht erstellt werden
RegexpError (zu große Zahl für Wiederholungsbereich: /\\p{Alnum}{2000000001,}/)
lib/text_sentinel.rb:62:in `seems_unpretentious?'
lib/text_sentinel.rb:45:in `valid?'
lib/validators/quality_title_validator.rb:12:in `validate_each'
lib/topic_creator.rb:24:in `valid?'
lib/has_errors.rb:13:in `validate_child'
lib/post_creator.rb:133:in `valid?'
lib/post_creator.rb:187:in `create'
lib/new_post_manager.rb:318:in `perform_create_post'
lib/new_post_manager.rb:252:in `perform'
app/controllers/posts_controller.rb:215:in `create'

Vor letzter Woche eingeführt. Maximum ist 100000.

2 „Gefällt mir“

Derzeit scheint die max topic title length bei 255 begrenzt zu sein. Sollte die title max word length dann nicht auch diese Grenze haben?

Ich dachte, man könnte das Limit für die maximale Wortanzahl im Titel entfernen, indem man es auf 0 setzt (anstatt einen sehr hohen Wert zu verwenden), aber das hat tatsächlich einen separaten Fehler aufgedeckt: Es akzeptiert derzeit 0, aber das deaktiviert die Prüfung nicht. Stattdessen wird es unmöglich, ein Thema zu erstellen, da kein Titel gültig ist:

Es ist natürlich möglich, den Commit rückgängig zu machen, der dies aufgedeckt hat, aber unabhängig davon scheint die title max word length eine Validierung zu benötigen (z. B. [1, 255])?

2 „Gefällt mir“

Ich habe dies versucht, indem ich title_max_word_length auf [1, 255] begrenzt habe.

1 „Gefällt mir“

Da die Leute dies möglicherweise auf 0 gesetzt haben, um die Prüfung zu deaktivieren, wäre es vielleicht besser, den Wert 0 anstelle von 1 auf 255 zu migrieren, was meinst du? :thinking:

Ich lehne es nicht ab… obwohl ich bezweifle, dass es ein Forum gibt, bei dem dies versehentlich auf 0 gesetzt wurde, da zu diesem Zeitpunkt keine Themen erstellt werden können, sodass es wahrscheinlich bereits rückgängig gemacht worden wäre.

2 „Gefällt mir“

Das stimmt! Ignorieren Sie meinen Kommentar bitte!