Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8580107
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T20:45:24+00:00 2026-06-11T20:45:24+00:00

I’m working with Delphi 7 application and BDE (legacy software). whenever the password is

  • 0

I’m working with Delphi 7 application and BDE (legacy software).
whenever the password is changed/saved from ODBC admin
like this (example if the password was my,password )

enter image description here

It gets saved as my%2cpassword in the registry.

enter image description here

And my application reads the registry path

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mysource
Password

then uses the password to execute a psql command,

   "C:\Program Files (x86)\PostgreSQL\9.0\bin\psql.exe"  -h localhost -p 5432 -d myDB -U myadmin -f "C:\Users\user\AppData\Roaming\ff.sql"

Since the password now has %2c inside it instead of , the authentication fails.
As I read the password and write to the pgpass.conf file.

How to convert the Hex characters to proper string when the HEX character are mixed with normal character?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T20:45:26+00:00Added an answer on June 11, 2026 at 8:45 pm

    Since a % get’s encoded as %25 you should be able to pick them out of the string and change them back to their representative character.

    To do this you’ll need to find % in the str using Pos/PosEx and pull out the 2 digits after it (I think it’s always 2)

    This is off the top of my head, so apologies if it doesn’t compile/parameters are in the wrong order etc. It should be enough to give you the general idea.

    function GetNextHex(InStr:String;var Position:Integer):String;
    var
      NextHex: Integer;
    begin
      NextHex := PosEx('%', InStr, Position);
      if (NextHex > -1) then
        Result := Copy(InStr, NextHex, 3)
      else 
        Result := '';
      Position := NextHex;
    end;
    

    To change hex to chr, swap the % for a $ and use StrToInt which you can then use with Char or Chr depending on your preference.

    function PercentHexToInt(Hex: String):Integer;
      var
       str : string;
    begin
        if (Hex[1] <> '%') then  Result := 0
        else
       begin
       // Result := strtoint(StrToHex('$' + Copy(Hex, 1,2)));
          str :=StringReplace(HEx,'%','',[rfReplaceAll,rfIgnoreCase]);
          str:=trim(str);
          Result := StrToInt(('$' +str));
      end;
    end;
    

    With these you should be able to scan through the string replacing the hex values

    function ReplaceHexValues(Str: String):String;
    var
      Position:Integer;
      HexValue:String;
      IntValue:Integer;
      CharValue:String;
    begin
      Position := 0;
      while(Position > -1)
      begin
        HexValue := GetNextHex(Str, Position);
        IntValue := PercentHexToInt(HexValue);
        CharValue := Char(IntValue);
        if (CharValue = #0) then break; 
        //Note that Position Currently contains the the start of the hex value in the string
       Delete(Str, Position, 3);
       Insert(CharValue,Str,Position);         
      end;
       Result:=Str;
    end;
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

For some reason, after submitting a string like this Jack’s Spindle from a text
I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I would like to count the length of a string with PHP. The string
I've got a string that has curly quotes in it. I'd like to replace
I am trying to render a haml file in a javascript response like so:
I would like to run a str_replace or preg_replace which looks for certain words
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
I have a text area in my form which accepts all possible characters from
Does anyone know how can I replace this 2 symbol below from the string

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.