mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 12:34:34 +08:00
FIX: don't error Topic#similar_to when prepared raw is blank (#10711)
If raw contains incorrect URL, `prepare_data` returns empty string: https://github.com/discourse/discourse/blob/master/lib/search.rb#L91 Therefore we should not only check if the cooked post is not blank but also if prepared data is not blank.
This commit is contained in:

committed by
GitHub

parent
5a832265a3
commit
c934a0f759
@ -597,9 +597,11 @@ class Topic < ActiveRecord::Base
|
||||
PrettyText.cook(raw[0...MAX_SIMILAR_BODY_LENGTH].strip)
|
||||
)
|
||||
|
||||
if cooked.present?
|
||||
prepared_data = cooked.present? && Search.prepare_data(cooked)
|
||||
|
||||
if prepared_data.present?
|
||||
raw_tsquery = Search.set_tsquery_weight_filter(
|
||||
Search.prepare_data(cooked),
|
||||
prepared_data,
|
||||
'B'
|
||||
)
|
||||
|
||||
|
Reference in New Issue
Block a user