Uploaded image for project: 'ClojureScript'
  1. CLJS-139

Internet Explorer treats \uFDD0 up to \uFDEF as equal so some keyword and symbol related things do not work

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Completed
    • Affects versions: None
    • Fix versions: None
    • Labels:
      None
    • Environment:

      Clojurescript HEAD, tested ond IE7 and IE8

      Description

      Internet Explorer treats \uFDD0 up to \uFDEF as equal. e.g. '(= \uFDD0 \uFDD1)' returns true.
      Therefore e.g. '(symbol? :whatever)', '(symbol? (keyword "whatever"))' and so on return true which obviously shouldn't happen.
      Further on read-string does not correctly unmarshal keywords because of that issue.
      Using pr-str on that unicode range returns ":" for all codes.
      All other non IE Browsers I've tested (Firefox, Chrome/Chromium, Opera, iOS BRowser, etc...) do not expose this problem and work as expected.

      Some context: http://stackoverflow.com/questions/5188679/whats-the-purpose-of-the-noncharacters-ufdd0-to-ufdef

        Attachments

          Activity

            People

            • Assignee:
              dnolen David Nolen
              Reporter:
              tscheibl Thomas Scheiblauer
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: