2017-06-26 4 views
-3

Ich habe eine codierte Zeichenfolge, die ich in ein Formular konvertieren muss, das HTML-Tags hat und es in einer Webansicht anzeigt. Die codierten Daten, die ich habe, ist dieses Formats: -Welche Art von Codierung ist das? Und welches Skript sollte ich verwenden, um dies zu entschlüsseln?

+ a + pet + ist + ziemlich + like + Elternteil% 2C + du + nur + kann nicht + stehen + die + chance + ist + weg + von + sie. + Still% 2C + sehr + oft + es + kommt vor + das + du + kannst + du + haben + deine + pets + überall + + + + + + + + + + + woanders + für + a + während + . + Aber + an + dem + Ende + von + dem + Tag% 2C + eins + muss + zugeben + das + es + ist + schön + hart + zu + vertrauen + irgendjemand + mit + unseren + pelzigen + Babys. + Wer + kennt + sie + besser + als +%% 2C + ihre + Gewohnheiten% 2C + Essen + Bestellungen% 2C + Temperamente + und + Sozialisation + Tendenzen% 3F% 0D% 0A% 0D% 0AIt + ist + weil + von + dies + sehr + Grund + das + wir + bei +% 3Ca + href% 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 22 + Ziel% 3D% 22_blank% 22 + rel% 3D% 22noopener% 22% 3EWhat % 92s + Oben + Noida + teilen + 3%% 2Fa% 3E + + + + + + + + + + + + + + + + + + Vertrauen +% +% 3Ch4% 3E% 3Cstrong% 3EThe + Hund + Resorts% 2C + Noida +% 3C% 2Fstrong% 3E% 3C% 2Fh4% 3E% 0D% 0AAt + t er + Hund + Resort + Noida% 2C + + versichert + dass + Ihr + Haustier + wird + + für + + + gründlich + Profis + +% A0They + Resort + rühmt + von + a + 10% 2C000 + sq. + ft. + Prämissen + Bereich + wo + ungefähr + 5000 + sq + .ft + ist + breit + offen + grün + Bereich + zu + machen + dein + Haustier + Aufenthalt + spielerisch + und + jubelnd. + Die + beste + Aspekt + über + der + Ort + ist + das + dort + ist + vollständig + medizinisch + Pflege + und + verhaltensauffällig + von + Haustieren + wie + sie + haben + ein + gewidmet + Team + von + Veterinär + Ärzte % 2C + Hund + Trainer% 2C + und + andere + Pet + Pflege + Expertise.% 0D% 0A% 0D% 0A% 3Ca + href% 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Inhalt% 2Fulloads% 2F2017% 2F06% 2FDog-resort-noida.png% 22% 3E% 3Cimg + Klasse% 3D% 22aligncenter + wp-image-4902 + Größe-voll% 22 + src% 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Inhalt% 2Fuploads% 2F2017% 2F06% 2FDog-resort-noida.png% 22 + alt% 3D% 22Dog + Erholungsort + noida% 22 + Breite% 3D% 221052% 22 + Höhe% 3D% 22326% 22 +% 2F% 3E% 3C% 2Fa% 3E% 0D% 0A% 0D% 0A% 3CStrong% 3EAddress% 3A% A0 + Sektor + 112% 2C + Noida% 3C% 2Fstrong% 3E % 0D% 0A% 3Cstrong% 3E + Kontakt% 3A + 9911782646% 3C% 2Fstrong% 3E% 0D% 0A% 3Ch4% 3E% 3Cstrong% 3EB est + Pet + Verpflegung +% 3C% 2Fstrong% 3E% 3C% 2Fh4% 3E% 0D% 0AThey + sind + in der Tat + eine + von + der + hoch + + + positiv + bewertet + Haustier + Verpflegung + Einrichtungen + in + Noida. + Not + nur + für + Hunde + aber + sie + haben + a + freundlich + Vorsehung + von + Haustier + Pflege + und + Tag + Verpflegung + Dienstleistungen + für + andere + Haustiere + wie + Fisch% 2C + Vogel % 2C + Guinea + Schwein% 2C + Hamster% 2C + Katze% 2C + und + andere + als + Vertiefung.% A0 + Die + Idee + von + creating + ist +% 91ohne Käfig% 92 + frei + Leerzeichen + für + Geliebte + Haustiere + wurde entwickelt + von + Kaveri + Rana + Bhardwaj + und + Yashraj + Bhardwaj. + Bei + dem + Besten + Pet + Boarding% 2C + der + Schwerpunkt + ist + auf + macht + dein + Haustier + sozialisiert + und + haben + a + frei + werden + von + wandern + in + breit + raum. + Sie + glauben + in + das + einzigartige + konzept + von + lassen + in + a + trainiert + hund + was + sagte + + + ihre +% 91alpha% 92 + unter + anderen + Begleiter + Hunde% 2C + diese + behält + die + Anstand + alle + die + Zeit.% 0D% 0A% 0D% 0A% 3Ca + href% 3D% 22https % 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Gehalt% 2Fuploads% 2F2017% 2F06% 2Fbest-pet-boarding.jpg% 22% 3E% 3Cimg + Klasse% 3D% 22aligncenter + wp-image-4903 + Größe-voll% 22 + src% 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-co ntent% 2Fuploads% 2F2017% 2F06% 2Fbest-pet-boarding.jpg% 22 + alt% 3D% 22best + pet + boarding + noida% 22 + Breite% 3D% 22960% 22 + Höhe% 3D% 22489% 22 +% 2F % 3E% 3C% 2Fa% 3E% 0D% 0A% 0D% 0A% 3CStrong% 3EAddress% 3A + B + 14 + 1 + Omicron + 2% 2C + Greater + Noida% 3C% 2Fstrong% 3E% 0D% 0A% 3Cstrong % 3E + Telefon% 3A + 09711951179% 3C% 2Fstrong% 3E% 0D% 0A% 3Ch4% 3E% 3Cstrong% 3EPet + Haus + Angelegenheiten + Tag + Verpflegung +% 3C% 2Fstrong% 3E% 3C% 2Fh4% 3E% 0D% 0A % 3Ca + Stil% 3D% 22Font-Größe% 3A + 14Px% 3B + Schriftfamilie% 3A +% 27Öffnen + Sans% 27% 2C + Arial% 2C + Sans-Serif% 3B + Farbe% 3A +% 2319232d% 3B + Text - Dekorationslinie% 3A + Unterstreichung% 3B% 22 + href% 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Gehalt% 2Fuploads% 2F2017% 2F06% 2Fett-Home-Affairs-Tag -care.jpg% 22% 3E% 3Cimg + Klasse% 3D% 22alignright + wp-image-4906 + Größe-voll% 22 + Stil% 3D% 22Font-Größe% 3A + 14px% 3B% 22 + src% 3D% 22https % 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Gehalt% 2Fuploads% 2F2017% 2F06% 2FPET-home-aids-day-care.jpg% 22 + alt% 3D% 22pet + Internat + in + noida % 22 + Breite% 3D% 22350% 22 + Höhe% 3D% 22263% 22 +% 2F% 3E% 3C% 2Fa% 3E% 0D% 0A% 0D% 0APet + Haus + Angelegenheiten + genießt + a + st Erling + Reputation + in + Haustier + Pflege + Industrie + und + ist + eins + von + der + bemerkenswerte + Dienstleistungen + in + Noida. + At + das + Einsteigen% 2C + dort + sind + Fachleute + wer + verstehen + die + + braucht + von + dein + Haustier + und + auch + deine + Präferenzen + über + die + spezifische + Dienste + du + brauchst + für + dein + Haustier + Haustier + Pflege + System + ist + gut + geplant + für + Essen + und + Medizin + Timings + und + unter + die + Pflege + von + Haustier + Pflege + Experten + hier.% 0D% 0A% 0D% 0A% 3Cstrong% 3EAddress% 3A% A0 + Supertech + Kapstadt% 2C + Sektor + 74% 2C + Noida.% 3C% 2Fstrong% 3E% 0D% 0A% 3Cstrong% 3E + Telefon% 3A + 09873204636% 3C% 2Fstrong% 3E% 0D% 0A% 3Ch4% 3E% 3Cstrong% 3EClean + Süß +% 3C% 2Fstrong% 3E% 3C% 2Fh4% 3E% 0D% 0AWith + ihre + 10% 2C000 + sq. + Ft + breit + Leerzeichen + von + Hund + Tag + Pflege + und + Haustier + Urlaub + Haus% 2C + sauber + süß + ist + bekannt + zu + servieren + alle + Größen% 2C + Arten% 2C + Rassen% 2C + und + Alter + von + Haustieren.+ Sie + sind + größtes + und + bestes + Einsteigen + Anlage + nicht + nur + in + Noida + aber + auch + in + NCR + Sauber + Süß + wird + verwaltet + durch + a + hoch + erfahren + Hund + Behandlung + Team + Angebot + Haustier + Pflege + Dienstleistungen% 2C + Freizeit + Aktivitäten% 2C + Gesundheit + Pflege% 2C + Therapien% 2C + Haustier + Elternschaft + Beratung% 2C + Hund + Verhalten + Management% 2C + Haut + Pflege% 2C + Hund + Rehabilitation + und + tatsächlich% 2C + was + nicht.% 0D% 0A% 0D% 0A% 3Ca + href% 3D% 22https% 3A% 2F% 2Fwww.whatsupplife.in% 2Fnoida% 2Fblog% 2Fwp-Inhalt % 2Fuploads% 2F2017% 2F06% 2FBoarding-Large-File.jpg% 22% 3E% 3Cimg + Klasse% 3D% 22aligncenter + wp-image-4907 + Größe-groß% 22 + src% 3D% 22https% 3A% 2F% 2Fwww .whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Inhalt% 2Fuploads% 2F2017% 2F06% 2FBoarding-Large-File-1024x682.jpg% 22 + alt% 3D% 22dog + Einsteigen + in + noida% 22 + Breite% 3D% 22702 % 22 + Höhe% 3D% 22468% 22 +% 2F% 3E% 3C% 2Fa% 3E% 0D% 0A% 0D% 0A% 26nbsp% 3B% 0D% 0A% 0D% 0A% 3Cstark% 3EAddress% 3A% A0 + Sektor + 112% 2C + Noida% 3C% 2Fstrong% 3E% 0D% 0A% 3Cstrong% 3E + Telefon% 3A + 08076548163% 3C% 2Fstrong% 3E% 0D% 0A% 3Ch4% 3E% 3Cstrong% 3EGoDogee + Haustier + Dienstleistungen +% 3C% 2Fstrong% 3E% 3C% 2Fh4% 3E% 0D% 0AGoDogee + ist + eins + o f + the + Indien% 92s + führen + Haustier + Pflege + Dienstleistungen + Bereitstellung + Haustier + Tag + Pflege% 2C + Haustier + Hotel% 2C + Haustier + Pflege% 2C + Haustier + Impfung% 2C + Haustier + Behandlung% 2C + Haustier + Paarung + und + andere + interessante + und + eindeutige + Sortierung + von + Dienstleistungen.% 0D% 0A% 0D% 0A% 3Cimg + Klasse% 3D% 22aligncenter + Größe-voll + wp-image-4905% 22 + src % 3D% 22https% 3A% 2F% 2Fwww.whatsuplife.in% 2Fnoida% 2Fblog% 2Fwp-Inhalt% 2Fuploads% 2F2017% 2F06% 2Fgodogee.jpg% 22 + alt% 3D% 22% 22 + Breite% 3D% 221920% 22 + Höhe% 3D% 22790% 22 +% 2F% 3E% 0D% 0A% 0D% 0A% 3Cstrong% 3EAdresse% 3A + J-10% 2C + Noida + Rd% 2C + H + Block% 2C + Sektor + 8% 2C + Noida% 3C% 2Fstrong% 3E% 0D% 0A% 3Cstrong% 3E + Telefon% 3A + 09910664343% 3C% 2Fstrong% 3E

was diese Art von Format ist und wie kann ich es in Text umwandeln mit html Stichworte ?

Ich bin derzeit mit dieser Methode, aber ich bin einen Null Rückgabewert bekommen:

func urlDecode(_ htmlString: String) -> String { 

    var decodedURL = htmlString.replacingOccurrences(of: "+", with: " ") 
    decodedURL = decodedURL.removingPercentEncoding! 
    return decodedURL 
} 
+0

diese Codierung grundlegende URL ist ... – CBroe

+0

@shallowThought - rollte deine Bearbeitung zurück, verstehen, warum du es getan hast, aber es entfernt leider den Schlüssel für das Problem in dem Prozess. – CRD

+0

@CRD OK. Es tut uns leid. Ich dachte, ich würde darauf achten, bestimmte '% 0A's zu hinterlassen. Keine Bange. – shallowThought

Antwort

0

Sie erhalten also nil, was bedeutet, dass etwas in Ihrer Zeichenfolge ungültig ist. Wie können wir herausfinden, was? Nun, es ist sicherlich keine Leerzeichen, also lassen Sie uns Ihre Zeichenfolge brechen in „Wörter“:

var decodedURL = htmlString.replacingOccurrences(of: "+", with: " ") 
let chunks = decodedURL.components(separatedBy: " ") 

und nun versuchen, jedes „Wort“ zu entschlüsseln und sehen, welche fehlschlagen:

for chunk in chunks 
{ 
    let decoded = chunk.removingPercentEncoding 
    if decoded == nil 
    { 
     print("\(chunk)") 
    } 
} 

diese Ausgänge:

rel%3D%22noopener%22%3EWhat%92s 
%A0They 
%2F%3E%3C%2Fa%3E%0D%0A%0D%0A%3Cstrong%3EAddress%3A%A0 
well.%A0 
%91no-cage%92 
%91alpha%92 
here.%0D%0A%0D%0A%3Cstrong%3EAddress%3A%A0 
%2F%3E%3C%2Fa%3E%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0A%3Cstrong%3EAddress%3A%A0 
India%92s 

Jetzt removingPercentEncoding dekodiert UTF-8, so dass jede dieser Sequenzen% zu überprüfen, ob sie gültig sind UTF-8 zeigt, dass% 91% 92 & A0% nicht. Es sind jedoch gültige Windows-1252-Codierungen - einzelne geschweifte Anführungszeichen und das schussfreie Leerzeichen.

Also müssen Sie die Zeichenfolge als Windows-1252 nicht UTF-8 dekodieren. Zeit für Sie, in die Dokumentation zu schauen ...

HTH

+0

Vielen Dank! Ich habe seit den letzten 3 Stunden meinen Kopf geschlagen. Der Rest der Antworten, die ich von der API erhielt, war UTF-8-codiert, also nahm ich an, dass dies auch das Sam wäre. Ich werde versuchen, die Zeichenfolge als Windows - 1252 jetzt zu entschlüsseln, Prost! –

+0

@AkshayYerneni: Reduzieren der Eingabe auf ein * minimum * Beispiel, das das Problem demonstriert, ist tatsächlich * Ihr * Teil, * bevor * die Frage posten. –

0

Von Apfel,

eine neue Zeichenfolge mit den Prozent-codierten Sequenzen entfernt oder nil Wenn der Empfänger eine ungültige prozentcodierende Sequenz enthält. Sie müssen diese Methode nur für Strings aufrufen, von denen Sie wissen, dass sie in Prozent codiert sind. Der Aufruf dieser Methode bei Strings, die nicht prozentual codiert sind, kann dazu führen, dass ein Prozentzeichen als Anfang einer prozentcodierten Sequenz falsch interpretiert.

Sie erhalten null, weil removingPercentEncoding einige Ihrer prozentualen Codierung nicht erkennt. Ich habe es auf online parser eingefügt und finde heraus, dass% A0 und% 92 verdächtig scheinen.

Verwandte Themen