mongo query, который имеет регулярное выражение, возвращает значение null для строки, которая содержит специальный символ как ^ [дубликат]

400 означает, что запрос был искажен. Другими словами, поток данных, отправленный клиентом на сервер, не соответствовал правилам.

В случае REST API с полезной нагрузкой JSON 400, как правило, и, я бы сказал, используется, чтобы указать, что JSON некорректен в соответствии со спецификацией API для службы.

По этой логике оба указанных вами сценария должны быть 400.

Представьте себе, что это были XML, а не JSON. В обоих случаях XML никогда не будет проходить проверку схемы - либо из-за неопределенного элемента, либо из-за неправильного значения элемента. Это будет плохая просьба. То же самое дело.

3
задан Alan Moore 31 October 2012 в 01:02
поделиться

2 ответа

Вам нужно избежать звезды с обратной косой чертой: @"\*"

10
ответ дан SLaks 26 August 2018 в 11:37
поделиться

* в Regex означает:

Соответствует предыдущему элементу ноль или более раз.

so что вам нужно использовать \* или [*].

объясните:

\

После символа, который не распознан как экранированный символ в этой и других таблицах в этом разделе, соответствует этому символу. Например, \* совпадает с \x2A.

[ character_group ]

Соответствует любому одиночному символу в character_group.

9
ответ дан Ria 26 August 2018 в 11:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: