diff --git a/src/app/shared/components/global-search/global-search.component.ts b/src/app/shared/components/global-search/global-search.component.ts index 07b32f9d8..286d1b327 100644 --- a/src/app/shared/components/global-search/global-search.component.ts +++ b/src/app/shared/components/global-search/global-search.component.ts @@ -21,6 +21,7 @@ import { ActivatedRoute, Router } from '@angular/router'; import { PreprintProviderDetails } from '@osf/features/preprints/models'; import { SearchFiltersComponent } from '@shared/components/search-filters/search-filters.component'; import { ResourceType } from '@shared/enums'; +import { normalizeQuotes } from '@shared/helpers'; import { DiscoverableFilter, FilterOption, TabOption } from '@shared/models'; import { ClearFilterSearchResults, @@ -248,7 +249,7 @@ export class GlobalSearchComponent implements OnInit, OnDestroy { .subscribe({ next: (newValue) => { if (!newValue) newValue = null; - this.actions.setSearchText(newValue); + this.actions.setSearchText(normalizeQuotes(newValue)); this.router.navigate([], { relativeTo: this.route, queryParams: { search: newValue }, diff --git a/src/app/shared/helpers/index.ts b/src/app/shared/helpers/index.ts index 4c3141bad..315006b8e 100644 --- a/src/app/shared/helpers/index.ts +++ b/src/app/shared/helpers/index.ts @@ -13,6 +13,7 @@ export * from './form-validation.helper'; export * from './get-resource-types.helper'; export * from './header-style.helper'; export * from './http.helper'; +export * from './normalize-quotes'; export * from './password.helper'; export * from './path-join.helper'; export * from './remove-nullable.helper'; diff --git a/src/app/shared/helpers/normalize-quotes.ts b/src/app/shared/helpers/normalize-quotes.ts new file mode 100644 index 000000000..1649e6ef9 --- /dev/null +++ b/src/app/shared/helpers/normalize-quotes.ts @@ -0,0 +1,3 @@ +export function normalizeQuotes(text: string) { + return text.replace(/[\u201C\u201D]/g, '"'); +}