2016-11-13 5 views
0

Ich verwende SimpleThttp, um die Webseite abzufragen. zB: laß webLink = "www.example.com/" und Nummer = 257 (Nummer wird aus Datei gelesen).Haskell: Simplehttp Anhängen "% 0D"?

res <- simpleHttp $ "webLink" ++ number 

Es arbeitet an Fenstern in Ordnung, aber auf dem Mac, es Fehler 404 als seine Vorführung Weg wirft als „www.example.com/257%0D“ habe ich keine Ahnung, wo dieses „% 0D“ ist kommt aus, weil die Drucknummer mir 257 gibt. Ich habe versucht, "% 0D" zu filtern, wie unten, aber immer noch zeigt mac Fehler 404 wegen% 0D im Pfad ... Bitte schlagen Sie vor.

res <- simpleHttp $ (filter (not . (`elem` "%0D")) ("webLink" ++ number)) 
+0

Das sollte wahrscheinlich "% 0D" (mit einer Null) sein. – chepner

Antwort

2

Der 0x0D Charakter ist ein Bestandteil der Neuen-Zeile auf Windows-Sequenz, aber nicht auf dem Mac. Sie lesen wahrscheinlich in einer Zeile von Ihrer Windows-codierten Datei, die eine Windows-Zeilenumbruch enthält, die Ihr Mac ohne ein wenig Hilfe von Ihnen nicht versteht.