Added trim to all search terms on start page

This commit is contained in:
schnulller
2022-06-19 00:55:11 +02:00
parent cfd1b5fd59
commit 4f7f3b5d46
2 changed files with 9 additions and 4 deletions

View File

@@ -22,6 +22,8 @@ public class SucheController : Controller {
[Route("Suche/{letterno}")] [Route("Suche/{letterno}")]
public IActionResult GoTo(string letterno) { public IActionResult GoTo(string letterno) {
if (String.IsNullOrWhiteSpace(letterno)) return _error404();
letterno = letterno.Trim();
var lib = _lib.GetLibrary(); var lib = _lib.GetLibrary();
var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno); var letter = lib.Metas.Where(x => x.Value.Autopsic == letterno);
if (letter != null) if (letter != null)
@@ -32,6 +34,9 @@ public class SucheController : Controller {
[Route("Suche/{zhvolume}/{zhpage}")] [Route("Suche/{zhvolume}/{zhpage}")]
public IActionResult GoToZH(string zhvolume, string zhpage) { public IActionResult GoToZH(string zhvolume, string zhpage) {
// TODO: Bug in letter parsing: dictionary is WRONG! // TODO: Bug in letter parsing: dictionary is WRONG!
if (String.IsNullOrWhiteSpace(zhvolume) || String.IsNullOrWhiteSpace(zhpage)) return _error404();
zhvolume = zhvolume.Trim();
zhpage = zhpage.Trim();
var lib = _lib.GetLibrary(); var lib = _lib.GetLibrary();
var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null; var pages = lib.Structure.ContainsKey(zhvolume) ? lib.Structure[zhvolume] : null;
if (pages == null) return _error404(); if (pages == null) return _error404();
@@ -62,6 +67,7 @@ public class SucheController : Controller {
var lib = _lib.GetLibrary(); var lib = _lib.GetLibrary();
List<IGrouping<int, Meta>>? metasbyyear = null; List<IGrouping<int, Meta>>? metasbyyear = null;
if (search != null) { if (search != null) {
search = search.Trim();
var sw = new System.Diagnostics.Stopwatch(); var sw = new System.Diagnostics.Stopwatch();
sw.Start(); sw.Start();
var res = _lib.SearchLetters(search, _readerService); var res = _lib.SearchLetters(search, _readerService);
@@ -86,6 +92,7 @@ public class SucheController : Controller {
[Route("Suche/Person/{person}")] [Route("Suche/Person/{person}")]
public IActionResult Person(string person, int page = 0) { public IActionResult Person(string person, int page = 0) {
if (String.IsNullOrWhiteSpace(person)) return _error404(); if (String.IsNullOrWhiteSpace(person)) return _error404();
person = person.Trim();
var lib = _lib.GetLibrary(); var lib = _lib.GetLibrary();
List<IGrouping<int, Meta>>? metasbyyear = null; List<IGrouping<int, Meta>>? metasbyyear = null;
var letters = lib.Metas var letters = lib.Metas

View File

@@ -69,10 +69,8 @@ TODO 659 align center und align-right ueberschneidugn
TODO Word-wrap before align, tabs TODO Word-wrap before align, tabs
TODO pills are not mobile friendly (hover / click) TODO pills are not mobile friendly (hover / click)
TODO Evtl alignment von center / right an der letzten oder nächsten zeile TODO Evtl alignment von center / right an der letzten oder nächsten zeile
TODO Abhärten des Konstruktors von XMLRootDokument für von außerhalb platzierte Dokumente
TODO XML-Check im Client TODO XML-Check im Client
TODO Lock für die Liste, Bzw ConcurretBag
TODO 516A david friedlaender in den traditions TODO 516A david friedlaender in den traditions
TODO 3 Zeilen marginal schließt perfekt an 2 zeilen text an
TODO Einfügungszeichen zerstört suchergebnisse TODO Einfügungszeichen zerstört suchergebnisse
TODO Fußnoten in static pages funktionieren nicht