» »

Kaj pomeni %uFFFC v URL-ju?

Kaj pomeni %uFFFC v URL-ju?

HotBurek ::

Dobro jutro.

Kot že naslov pove, me zanima, kaj pomeni string "%uFFFC", brez narekovanjev, v URL-ju?

Zadeva je moteča, ker:
- Firefox view-source prikaže presledek
- Firefox navadni pogled in mouse hover pokaže to čudo
- Link shranjen v SQL (MariaDB) ne prikaže presledka
- Terminal v output-u prikaže presledek

----------------------
UPDATE

Kot kaže gre za:

OBJECT REPLACEMENT CHARACTER

Če iščem po SQL bazi, ga ne najde:

SELECT *
FROM `page_url`
WHERE `url` LIKE '%FFF%'
LIMIT 10;

Krneki.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

HotBurek ::

Zanimivo je, da če uporabim spodnji primer (content namesto text):

response = requests.get(url, headers=headers, allow_redirects=False, verify=False, timeout=20);

print(response.content);


Mi med drugim vrne:
...\xef\xbf\xbc...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

HotBurek ::

Skratka, kako naj:

- te stringe zlistam v DB (MariaDB)?
- te stringe zaznam v Pythonu?
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

DamijanD ::

Ne moreš tako:
WHERE `url` LIKE '%FFF%'

ker s tem iščeš string, ki vsebuje FFF. Ti pa iščeš string, ki vsebuje unicode znak FFFC. Kako pa v mariaDB iščeš po takem znaku pa ne vem...

shm ::

Lahko poiščeš vse znake ki niso ASCII: https://stackoverflow.com/a/11741314
Al pa poiščeš točno en utf znak: https://stackoverflow.com/a/28399884

HotBurek ::

Super, zadeva dela in najde string-e, ki niso ASCII.

Zdej je treba najdit še rešitev, da ko Python prebere string, da isto proba naredit in če najde kaj, kar ni ascii, enostavno odstrani iz stringa ven.


Zanimivo, kako naredi redirect na link z temi čunga lunga znaki (%ef%bf%bc):

root@debian:~$ wget https://zlatapticka.si/rahel-jagodni-chia-puding-z-vanilijo/
--2022-03-14 16:54:34--  https://zlatapticka.si/rahel-jagodni-chia-puding-z-vanilijo/
Resolving zlatapticka.si (zlatapticka.si)... 185.29.16.160
Connecting to zlatapticka.si (zlatapticka.si)|185.29.16.160|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://zlatapticka.si/rahel-jagodni-chia-puding-z-vanilijo%ef%bf%bc/ [following]
--2022-03-14 16:54:37--  https://zlatapticka.si/rahel-jagodni-chia-puding-z-vanilijo%ef%bf%bc/
Reusing existing connection to zlatapticka.si:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'

Mogoče je linke bolje pustit takšne, kot jih vrača server. Sploh, če delajo in vračajo HTTP 200 response.

Boljše bi bilo, da bi web master to popravil, sploh če je to za popravit.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[MariaDB] Kje se nahaja nastavitev za "innodb_file_per_table"?

Oddelek: Programiranje
6517 (446) HotBurek
»

[SQL] Referenca na parameter v proceduri

Oddelek: Programiranje
71384 (1097) Ahim
»

[UWP] [C#]

Oddelek: Programiranje
424185 (2215) BivšiUser2
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688369 (5048) BivšiUser2
»

Preverjanje, če je spletna stran enaka

Oddelek: Programiranje
81217 (876) Hayabusa

Več podobnih tem