Как создать строку с разделителями табуляции для QR-кода?

#vbscript #asp-classic #qr-code

#vbscript #asp-классический #qr-код

Вопрос:

Мне было поручено заполнить QR-код строкой с разделителями табуляции в классическом ASP — быстро ничего не получается.

 Dim tabForQRCode
tabForQRCode = strSourceCode amp; vbTab amp; strSourceCode amp; vbTab amp; vbTab amp; strSiteCode amp; vbTab amp; reference amp; vbTab amp; vbTab amp; vbTab amp; "1" amp; vbTab amp; vbTab 
tabForQRCode = tabForQRCode amp; "y" amp; vbTab amp; "n" amp; vbTab amp; "n" amp; vbTab amp; "n" amp; vbTab amp; strTestCodeamp; vbTab amp; secondName amp; vbTab amp; firstName amp; vbTab 
tabForQRCode = tabForQRCode amp; gender amp;  vbTab amp; dob amp; vbTab amp; vbTab amp; telephone amp; vbTab amp; "y" amp; vbTab amp; vbTab amp; addressLine1 amp; vbTab
tabForQRCode = tabForQRCode amp; addressLine2 amp; vbTab amp; addressLine3 amp; vbTab amp; email amp; vbTab amp; ethnic amp; vbTab amp; symptoms3 amp; vbTab amp; symptoms4
tabForQRCode = Server.URLEncode(tabForQRCode)
 

Я использую

 https://api.qrserver.com/v1/create-qr-code/?size=200x200amp;data=" amp; tabForQRCode
 

Моя проблема в том, что сгенерированный QR-код просто показывает пробелы. Я предположил, что клиент принимает XML, но я подозреваю, что ответ будет отрицательным.

Есть идеи? Добился бы ли я большего успеха при написании собственного класса или DLL?

Я попытался заменить vbTab на chr(9) .

Ответ №1:

Поскольку вы отправляете веб-запрос, используйте процентную кодировку для символов табуляции:

 Dim tabForQRCode
tabForQRCode = strSourceCode amp; "	" amp; strSourceCode amp; "		" amp; strSiteCode amp; "	" amp; reference amp; "			1		"
tabForQRCode = tabForQRCode amp; "y	n	n	n	" amp; strTestCode amp; ...
...
 

Комментарии:

1. Я пробовал это, но теперь мой qr-код имеет только после каждого элемента test test

2. @ItalloSan: он отлично работал, когда я тестировал его с образцом строки foo bar baz . Пожалуйста, предоставьте доказательства.

3. Спасибо — клиент сообщает, что их QR-программное обеспечение считывает это просто отлично — спасибо за вашу помощь.