Aktuelle Zeit: 21.04.2019 08:09

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 10:07 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Hallo Peter,

nur zur Info, wenn der Quellecode mit UTF-8-BOM gespeichert wird,
liefert CodeBlock = RegularExpressionMatchString(regex_SC)
ein paar Zeichen zu wenig zurück, so dass die Funktion RemoveCodeIdentifier()
den EndMarker nicht erkennt.

Ciao Dirk

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 10:33 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Args, ich sehe gerade, das SpiderBasic eigentlich immer mit UTF-8-BOM Dateien speichert.

Bei einem Projekt, bei dem plötzlich SpiderBite den CGI Code nicht mehr erkennt, hatte
es geholfen die Datei als UTF-8 ohne BOM zu speichern. Leider gibt es dann Probleme
mit den Umlauten :doh:

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:16 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Das Problem sind mal wieder Emojis :|

Leider kann auch die Forumsoftware nicht mit Emojis umgehen, daher bei "-> Hier ein Emoji einfügen <-" ein Emoji einfügen.

Ich hatte da das Schloss-Symbol. Wenn man das Achtungszeichen verwendet geht's komischerweise /:->

Code:
ServerCodeType.s = "PbCgi"

regex_SC = CreateRegularExpression(#PB_Any, "^[\t]*[\ ]*Enable" + ServerCodeType + "([\s\S]*?)\(([\s\S]*?)^[\s]*Disable" + ServerCodeType + "", #PB_RegularExpression_MultiLine | #PB_RegularExpression_NoCase)   

content.s = "EnablePbCgi" + #CRLF$ +
          "ProcedureDLL.s A()" + #CRLF$ +
          ~"ProcedureReturn \"-> Hier ein Emoji einfügen <-\"" + #CRLF$ +
          "EndProcedure" + #CRLF$ +
          "DisablePbCgi" + #CRLF$


ExamineRegularExpression(regex_SC, content)
 
If NextRegularExpressionMatch(regex_SC)
     
   Debug RegularExpressionMatchString(regex_SC)
   
EndIf


Je mehr Emojis im String enthalten sind, desto mehr Zeichen fehlen am Ende..

Was kann man da machen?

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:34 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Mmmh, im Speicher benötigt das Schloss Symbol 5 Bytes und ein Warndreieck nur 3 Bytes..

; Schloss Symbol: 00 3D D8 12 DD
; Warndreieck: 00 A0 26

Code:
regex_SC = CreateRegularExpression(#PB_Any, "^[\t]*[\ ]*EnablePbCgi([\s\S]*?)\(([\s\S]*?)^[\s]*DisablePbCgi", #PB_RegularExpression_MultiLine | #PB_RegularExpression_NoCase)   

content.s = "EnablePbCgi" + #CRLF$ +
            ~"()\" :-) Replace with Emoji \"" + #CRLF$ +
            "DisablePbCgi"

Debug StringByteLength(content)
ShowMemoryViewer(@content, StringByteLength(content))
CallDebugger

ExamineRegularExpression(regex_SC, content)
 
If NextRegularExpressionMatch(regex_SC)
     
 Debug RegularExpressionMatchString(regex_SC)
   
EndIf

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 11:43 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:53
Denke das ist ein Bug. Habs mal gepostet: https://www.purebasic.fr/english/viewto ... =4&t=72631

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBite - Problem mit UTF-8 BOM
BeitragVerfasst: 12.04.2019 12:02 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
dige hat geschrieben:
Hallo Peter, [...]

ich nutze hier mal die Gelegenheit um allgemein mitzuteilen, dass ich für SpiderBite (und auch für meine anderen SpiderBasic-Module) keinen Support mehr anbieten werde.

Ich arbeite derzeit mit einem anderen Produkt, in dessen Entwicklung ich mich effektiver einbringen kann.

Grüße ... Peter

_________________
"A user interface is like a joke. If you have to explain it, it’s not that good." (Martin Leblanc)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye