London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

[Segment_v2.0]: Returns 500 Server Error when input a negative number in param with profile filter definition

Fixed in

EPiServer.Profiles.Client 1.24.0

(Or a related package)

Created

Nov 12, 2020

Updated

Dec 23, 2021

State

Closed, Fixed and tested


Description

Steps to reproduce:

  1. Create a profile filter definition with params being number data types (int, long, double):
{
  "Name": "Int_data2",
  "Description": "Number equal a value",
  "Query": "Payload.number eq {{value}}",
  "Parameters": {
    "value": "int"
  },
  "Category": "Profiles",
  "Type": "Profiles"
}

-> Create successfully

2.  Create a segment with filter definition in step 1 and insert a negative number in param like this:

{
  "Parameters": {
    "value": -2
  }
}

Expected result:

Returns 201 Created.

Actual result:

Returns 500 Internal Server Error.

Note: It does not occur in the event filter definition.