substring: what to return if the start index is outside the first argument string, or the desired length exceeds the remaining string length

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • V4.0_ERRATA03
    • Affects Version/s: V4.0_ERRATA02
    • Component/s: URL Conventions
    • None
    • Environment:

      [Applied]

    • Hide

      -Empty string should be returned for an index larger than the length of the string.
      -Length too long should be allowed and return as many characters up to the specified length.
      -The behavior for a negative index is undefined.
      -A negative length is a bad request.

      Because negative index is undefined, interoperable clients should not use negative indexes.

      In 4.01, negative indexes mean count from the end, see ODATA-901

      Show
      -Empty string should be returned for an index larger than the length of the string. -Length too long should be allowed and return as many characters up to the specified length. -The behavior for a negative index is undefined. -A negative length is a bad request. Because negative index is undefined, interoperable clients should not use negative indexes. In 4.01, negative indexes mean count from the end, see ODATA-901
    • Show
      https://www.oasis-open.org/committees/download.php/57553/odata-v4.0-wd08-part2-url-conventions-2016-02-17.docx

      This could be a "bad request" returning no results at all, or it could evaluate to null, which may just lead to excluding the offending instance from the result.

      Or a mix of both: negative start index is "bad request", start index or desired length beyond the end of the first argument is "null".

            Assignee:
            handl
            Reporter:
            handl
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: